Eu estou fazendo os cursos usando o Java 11, porque é a versão usada na empresa, e até agora eu tinha conseguido adaptar bem as features existentes no 17 para o meu código. Já tentei muita coisa, mas ao rodar aparece esse erro na minha query Medico escolherMedicoAleatorioLivreNaData(Especialidade especialidade, LocalDateTime data); do MedicoRepository: unexpected token: limit.
Essa é a query como eu estou rodando:
@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 and c.motivo is null) " +
"order by rand() limit 1")
Parece que ele não está reconhecendo a palavra limit, pois ao tirar o limit 1 o código funciona. Alguém sabe se isso é um problema do Java 11 ou como resolver isso?