jpa 2 hibernate limit(最大结果)到CriteriaQuery

也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2设置CriteriaQuery的限制?

谢谢

CriteriaQuery不是可执行查询。 您需要首先使用EntityManager.createQuery(criteriaQuery)创建TypedQuery。 然后,您可以设置此最大结果并执行它。

您可以像这样定义偏移/限制:

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

我通常使用:

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