也许这是一个愚蠢的问题,但我在文档中找不到答案: 如何使用JPA2设置CriteriaQuery的限制?
由于
答案 0 :(得分:20)
CriteriaQuery不是可执行查询。您需要首先使用EntityManager.createQuery(criteriaQuery)
创建TypedQuery。然后,您可以设置此最大结果并执行它。
答案 1 :(得分:8)
您可以像这样定义偏移/限制:
return em.createQuery(query)
.setFirstResult(offset) // offset
.setMaxResults(limit) // limit
.getResultList();
答案 2 :(得分:0)
我通常使用:
em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();