Peut-être que c'est une question idiote mais je ne trouve pas la réponse dans les documents: Comment définir une limite au critère à l'aide de JPA2? P>
merci p>
3 Réponses :
Un critère de critère n'est pas une requête exécutable. Vous devez créer une première fois en utilisant entityManager.creauquery (critères de critère) code>. Vous pouvez ensuite définir les résultats max de cela et l'exécuter. P>
Vous pouvez définir le décalage / limite comme ceci:
return em.createQuery(query) .setFirstResult(offset) // offset .setMaxResults(limit) // limit .getResultList();
J'utilise habituellement:
em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();