1
resposta

Erro no teste

https://github.com/Pedroo13/med.voll

agora esta retornando o seguinte erro org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'medicoRepository' defined in med.voll.api.domain.medico.MedicoRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract med.voll.api.domain.medico.Medico med.voll.api.domain.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(med.voll.api.domain.medico.Especialidade,java.time.LocalDateTime); Reason: Validation failed for query for method public abstract med.voll.api.domain.medico.Medico med.voll.api.domain.medico.MedicoRepository.escolherMedicoAleatorioLivreNaData(med.voll.api.domain.medico.Especialidade,java.time.LocalDateTime)

poderia me ajudar por favor

1 resposta

Oi!

O problema está na sua consulta do MedicoRepository:

@Query("""
select m from medico m
       where
       m.especialidade = :especialidade
       and
       m.id not in(
           select c.medico.id from consultas c
           where
           c.data = :data
       )
       order by rand()
       limit 1
""")

Você escreveu from consultas, mas deveria ser Consulta, conforme está mapeado na entidade via anotação @Entity. Confira também na entidade Medico.