是否可以对 JPA 2条件查询进行分页,就像在 Hibernate 中使用 setFirstResult 和 setMaxResults 一样?
如果没有,是否有任何解决方法?
是否可以对 JPA 2条件查询进行分页,就像在 Hibernate 中使用 setFirstResult 和 setMaxResults 一样?
如果没有,是否有任何解决方法?
这个问题的重复“ jpa 2 hibernate limit (max results) to a CriteriaQuery ”
CriteriaQuery 不是可执行查询。您需要首先使用 EntityManager.createQuery(criteriaQuery) 创建一个 TypedQuery。然后,您可以设置它的最大结果并执行它。
是的,使用实体管理器并将条件查询作为参数传递:
List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();