Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Validation failed for query for method public abstract

Pra mim está aparecendo esse erro:

Caused by: java.lang.IllegalArgumentException: 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)

É porque a minha Query está errada?

@Query(""" select m from Medico m where m.ativo = true and m.especialidade = :especialidade and m.id not in() select c.medico.id from Consulta c where c.data = :data order by rand() limit 1 """) Medico escolherMedicoAleatorioLivreNaData(Especialidade especialidade, LocalDateTime data);

2 respostas

Oi Patrícia,

Repare que o not in() está vazio e a sub-query select c.medico.id from Consulta c where c.data = :data order by rand() limit 1 está fora do not in()

solução!

Oi Matheus,

Era isso mesmo. Obrigada.