分页JPA 2标准查询

时间:2010-12-09 11:01:54

标签: java jpa-2.0 criteria-api

是否可以像使用setFirstResult和setMaxResults一样在Hibernate中对JPA 2 criteria query进行分页?

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

2 个答案:

答案 0 :(得分:6)

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

  

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

答案 1 :(得分:2)

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

List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();