Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Erro JPQL

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.

1 resposta
solução!

Erro bobo meu, na hora de nomear as entidades com o @Entity, coloquei com letra minúscula @Entity(name = "medico") ao invés de @Entity(name = "Medico")