次のようなJPAクエリ(eclipselink)を実行したいと思います。
select t from SomeEntity t where t.branch.id in :branchList
コレクションをbranchListとして渡します。
問題は、コレクションのサイズ制限とは何ですか?
次のようなJPAクエリ(eclipselink)を実行したいと思います。
select t from SomeEntity t where t.branch.id in :branchList
コレクションをbranchListとして渡します。
問題は、コレクションのサイズ制限とは何ですか?
JPAは厳密な制限を設定していません。上限は、データベースの IN 句で処理できる引数の数によって異なります。たとえば、Oracle の制限は 1000 です。
制限は - 実際には - JVM ヒープ メモリに収まるものです。または、理論的には、コレクションが対処できるものは何でも、これはおそらく 64 ビット JVM で 2^32-1 かそこら 2^64-1 のようなものです。推測するだけです。
質問が「制限を設定する方法」である場合は、JPA 2.0 のCriteria APIを参照してください。