是否可以像使用setFirstResult和setMaxResults一样在Hibernate中对JPA 2 criteria query进行分页?
如果没有,是否有任何解决方法?
答案 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();