12
votes

Limite d'hibernation JPA 2 (résultats max) à une paire de critères

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?

merci


0 commentaires

3 Réponses :


21
votes

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) . Vous pouvez ensuite définir les résultats max de cela et l'exécuter.


0 commentaires

11
votes

Vous pouvez définir le décalage / limite comme ceci:

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();


0 commentaires

0
votes

J'utilise habituellement:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();


0 commentaires