ばかげた質問かもしれませんが、ドキュメントで答えを見つけることができません。JPA2を使用してCriteriaQueryに制限を設定するにはどうすればよいですか?
ありがとう
ばかげた質問かもしれませんが、ドキュメントで答えを見つけることができません。JPA2を使用してCriteriaQueryに制限を設定するにはどうすればよいですか?
ありがとう
CriteriaQueryは実行可能なクエリではありません。最初にを使用してTypedQueryを作成する必要がありますEntityManager.createQuery(criteriaQuery)
。次に、これの最大結果を設定して実行できます。
次のようにオフセット/制限を定義できます。
return em.createQuery(query)
.setFirstResult(offset) // offset
.setMaxResults(limit) // limit
.getResultList();
私は通常使用します:
em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();