jpa 2 休眠限制(最大结果数)到条件查询

2022-09-04 06:27:08

也许这是一个愚蠢的问题,但我在文档中找不到答案:如何使用JPA2为CriteriaQuery设置限制?

谢谢


答案 1

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


答案 2

您可以像这样定义偏移量/限制:

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();

推荐