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á