Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Função de max() no jpa/hibernate, como usar?

Olá, como buscar o último objeto inserido no banco com hibernate?

Vi que não há um método getMaxResult(Object object).

Como fazer isso?

Grato pela atenção.

2 respostas
solução!

E aí, Hugo, tudo bem? Não sei se existe tal função, mas a princípio eu faria da seguinte forma: Você pode ordenar os resultados pelo id de maneira decrescente através da cláusula order by e depois, utilizando o método setMaxResults da classe Query, limitar os resultados em somente 1. Exemplo:

Query query = manager.createQuery("select m from Movimentacao m order by m.id desc"); query.setMaxResults(1);

O código acima me retorna somente a última movimentacao inserida

Eu fiz com "order by Object desc limit 1", também funcionou!

Obrigado pela resposta!