3

setFirstResult と setMaxResults を使用して Hibernate でできるように、JPA 2基準クエリをページ付けすることは可能ですか?

そうでない場合、回避策はありますか?

4

2 に答える 2

6

この質問の複製「 jpa 2 hibernate limit (max results) to a CriteriaQuery

CriteriaQuery は実行可能なクエリではありません。最初に EntityManager.createQuery(criteriaQuery) を使用して TypedQuery を作成する必要があります。次に、これの最大結果を設定して実行できます。

于 2010-12-09T11:06:01.363 に答える
2

はい、エンティティ マネージャーを使用し、条件クエリをパラメーターとして渡す場合:

List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();
于 2016-01-30T15:50:53.267 に答える