setFirstResult と setMaxResults を使用して Hibernate でできるように、JPA 2基準クエリをページ付けすることは可能ですか?
そうでない場合、回避策はありますか?
setFirstResult と setMaxResults を使用して Hibernate でできるように、JPA 2基準クエリをページ付けすることは可能ですか?
そうでない場合、回避策はありますか?
この質問の複製「 jpa 2 hibernate limit (max results) to a CriteriaQuery」
CriteriaQuery は実行可能なクエリではありません。最初に EntityManager.createQuery(criteriaQuery) を使用して TypedQuery を作成する必要があります。次に、これの最大結果を設定して実行できます。
はい、エンティティ マネージャーを使用し、条件クエリをパラメーターとして渡す場合:
List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();