3

次のようなJPAクエリ(eclipselink)を実行したいと思います。

select t from SomeEntity t where t.branch.id in :branchList

コレクションをbranchListとして渡します。

問題は、コレクションのサイズ制限とは何ですか?

4

2 に答える 2

4

JPAは厳密な制限を設定していません。上限は、データベースの IN 句で処理できる引数の数によって異なります。たとえば、Oracle の制限は 1000 です。

于 2012-12-16T10:50:49.183 に答える
1

制限は - 実際には - JVM ヒープ メモリに収まるものです。または、理論的には、コレクションが対処できるものは何でも、これはおそらく 64 ビット JVM で 2^32-1 かそこら 2^64-1 のようなものです。推測するだけです。

質問が「制限を設定する方法」である場合は、JPA 2.0 のCriteria APIを参照してください。

于 2012-12-16T11:54:35.047 に答える