2010-09-09 8 views

cevap

19

bir CriteriaQuery yürütülebilir bir sorgu değildir. İlk olarak EntityManager.createQuery(criteriaQuery) kullanarak bir TypedQuery oluşturmanız gerekir. Daha sonra bunun maksimum sonuçlarını ayarlayabilir ve çalıştırabilirsiniz.

+5

query.setMaxResults :) –

5

Böyle ofset/limitini tanımlayabiliriz:

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

Genellikle kullanın:

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