Professor, a partir da aula "Aplicando princípios SOLID", começou a dar o erro abaixo e não consegui solucionar:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'consultaController': Unsatisfied dependency expressed through field 'agendaService': Error creating bean with name 'agendaDeConsultasService': Unsatisfied dependency expressed through field 'consultaRepository': Error creating bean with name 'consultaRepository' defined in med.voll.api.domain.consulta.ConsultaRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Reason: Failed to create query for method public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'agendaDeConsultasService': Unsatisfied dependency expressed through field 'consultaRepository': Error creating bean with name 'consultaRepository' defined in med.voll.api.domain.consulta.ConsultaRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Reason: Failed to create query for method public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'consultaRepository' defined in med.voll.api.domain.consulta.ConsultaRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Reason: Failed to create query for method public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'
Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Reason: Failed to create query for method public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'
Caused by: java.lang.IllegalArgumentException: Failed to create query for method public abstract boolean med.voll.api.domain.consulta.ConsultaRepository.existsByMedicoAndData(java.lang.Long,java.time.LocalDateTime); Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'
Caused by: org.hibernate.query.SemanticException: Cannot compare left expression of type 'med.voll.api.domain.medico.Medico' with right expression of type 'java.lang.Long'