Meu projeto não está aceitando o JPQL por algum motivo, ele diz que não foi possível criar a Query sendo que ela está perfeitamente escrita, igual ao projeto do curso.
@Query("select m.ativo from Medico m where m.id = :id")
Boolean findAtivoById(Long id);
@Query("select m from Medico m where m.ativo = 1 and m.especialidade = :especialidade and m.id not in( select c.medicos.id from Consulta c where c.data = :data) order by rand() limit 1")
Medico escolherMedicoAleatorioLivreNaData(Especialidade especialidade, LocalDateTime data);
2023-02-25T17:03:47.172-03:00[0;39m [31mERROR[0;39m [35m8308[0;39m [2m---[0;39m [2m[ restartedMain][0;39m [36mo.s.boot.SpringApplication [0;39m [2m:[0;39m Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'agendamentoController': 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 med.voll.api.domain.repositories.MedicoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration:
Could not create query for public abstract med.voll.api.domain.models.Medico med.voll.api.domain.repositories.MedicoRepository.escolherMedicoAleatorioLivreNaData
(med.voll.api.domain.models.Especialidade,java.time.LocalDateTime); Reason: Validation failed for query for method public abstract med.voll.api.domain.models.Medico med.voll.api.domain
.repositories.MedicoRepository.escolherMedicoAleatorioLivreNaData(med.voll.api.domain.models.Especialidade,java.time.LocalDateTime)
O nome da classe e da tabela passada estão corretos.