Estou recebendo um erro após implementar o método escolherMedicoAleatorioLivreNaData .
Geralmente venho acompanhando o curso e escrevendo o código manualmente, porém tive um problema com essa query, então decidi voltar no começo do curso refazendo o projeto e copiando os códigos e nomes dos arquivos do projeto final, e mesmo assim parei no mesmo erro. Testei o projeto final disponibilizado pelo professor com o meu banco de dados, e funcionou perfeitamente (foi necessário apenas remover as migrations). Os códigos estão no mesmo estado da aula atual, não copiei as partes do projeto que o professor ainda não passou.
Gostaria de saber se esse problema é solucionado mais posteriormente no curso? tendo em vista que o projeto final rodou normalmente.
A primeira parte da StackTrace foi a seguinte:
2023-06-11T10:34:47.123-03:00 INFO 12140 --- [ restartedMain] .s.b.a.l.ConditionEvaluationReportLogger :
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-06-11T10:34:47.167-03:00 ERROR 12140 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'consultaController': Unsatisfied dependency expressed through field 'agenda': Error creating bean with name 'agendaDeConsultas': Unsatisfied dependency expressed through field 'medicoRepository': Error creating bean with name 'medicoRepository' defined in ___.medico.MedicoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime);
- Reason: Validation failed for query for method public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime)
...
- Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'agendaDeConsultas': Unsatisfied dependency expressed through field 'medicoRepository': Error creating bean with name 'medicoRepository' defined in ___.medico.MedicoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime);
- Reason: Validation failed for query for method public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime)
...
- Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'medicoRepository' defined in ___.medico.MedicoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime);
- Reason: Validation failed for query for method public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime)
...
- Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime);
- Reason: Validation failed for query for method public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime)
...
- Caused by: java.lang.IllegalArgumentException: Validation failed for query for method public abstract ___.medico.Medico ___.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(___.medico.Especialidade,java.time.LocalDateTime)