não entendi como o professor usou ManyToMany, pois ao meu ver, uma consulta pode ter somente um paciente e um médico, mas um medico e um paciente podem ter varias consultas. Inclusive, foi o erro que deu na minha aplicação: Caused by: org.hibernate.AnnotationException: Property 'rocha.andre.api.domain.appointment.Appointment.doctor' is not a collection and may not be a '@OneToMany', '@ManyToMany', or '@ElementCollection' at org.hibernate.cfg.annotations.CollectionBinder.determineSemanticJavaType(CollectionBinder.java:1044) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.CollectionBinder.determineCollectionClassification(CollectionBinder.java:946) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.CollectionBinder.createBinderAutomatically(CollectionBinder.java:768) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.CollectionBinder.getCollectionBinder(CollectionBinder.java:761) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.CollectionBinder.bindCollection(CollectionBinder.java:287) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.AnnotationBinder.buildProperty(AnnotationBinder.java:1235) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1112) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.EntityBinder.processIdPropertiesIfNotAlready(EntityBinder.java:935) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.annotations.EntityBinder.bindEntityClass(EntityBinder.java:273) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:556) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final] at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:216) ~[hibernate-core-6.1.7.Final.jar:6.1.7.Final]
foi só trocar para OneToMany que voltou a compilar normalmente.