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();