JPQL mais para listar N últimos registros de uma tabela

A função dessa JPQL é : listar os 20 últimos registros da base. O que consegui fazer foi isso aqui.

final String jpql = "select e from " + classe.getName() + " e order by e desc"; final Query query = entityManager.createQuery(jpql); query.setFirstResult(0).setMaxResults(20); return query.getResultList();
Penso que ele pode ser ineficiente, tem alguma sugestão para tal?

Obrigado desde já

Depende de como são seus relacionamentos. Depende se vc tem atributos eager, entre outros fatores que influenciam mto suas consultas ao banco.
Acho que se não tem nada dessas fatores que influenciam, esta sua consulta aí me parece ser a mais adequada. Te digo que não sei se isso poderia ficar melhor, se tiver algo melhor eu tbm vou ficar mto feliz

:slight_smile: