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

Hug*_*ugo 11 java hibernate criteriaquery jpa-2.0

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

谢谢

Mik*_*e Q 21

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

  • query.setMaxResults :) (5认同)

小智 8

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

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();
Run Code Online (Sandbox Code Playgroud)