2010-09-09 4 views

Antwort

19

A CriteriaQuery keine ausführbare Abfrage ist. Sie müssen zuerst eine TypedQuery mit EntityManager.createQuery(criteriaQuery) erstellen. Sie können dann die maximalen Ergebnisse davon festlegen und ausführen.

+5

query.setMaxResults :) –

5

Sie könnten die Offset/Grenze wie folgt definieren:

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

ich in der Regel verwenden:

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