13

ばかげた質問かもしれませんが、ドキュメントで答えを見つけることができません。JPA2を使用してCriteriaQueryに制限を設定するにはどうすればよいですか?

ありがとう

4

3 に答える 3

21

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

于 2010-09-09T18:04:34.693 に答える
12

次のようにオフセット/制限を定義できます。

return em.createQuery(query)
     .setFirstResult(offset) // offset
     .setMaxResults(limit) // limit
     .getResultList();
于 2014-05-07T09:54:13.077 に答える
0

私は通常使用します:

em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();
于 2016-01-30T15:47:23.713 に答える