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

时间:2010-09-09 17:46:43

标签: java hibernate jpa-2.0 criteriaquery

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

由于

3 个答案:

答案 0 :(得分:20)

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

答案 1 :(得分:8)

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

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

答案 2 :(得分:0)

我通常使用:

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