3

是否可以对 JPA 2条件查询进行分页,就像在 Hibernate 中使用 setFirstResult 和 setMaxResults 一样?

如果没有,是否有任何解决方法?

4

2 回答 2

6

这个问题的重复“ jpa 2 hibernate limit (max results) to a CriteriaQuery

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

于 2010-12-09T11:06:01.363 回答
2

是的,使用实体管理器并将条件查询作为参数传递:

List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();
于 2016-01-30T15:50:53.267 回答