JPA表达式:什么是集合大小限制?

时间:2012-12-16 10:40:52

标签: java jpa collections

我想运行JPA查询(eclipselink),如:

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

并将一个集合作为branchList传递。

问题是收集大小限制是什么?

2 个答案:

答案 0 :(得分:4)

JPA没有设置严格的限制。上限取决于数据库中的IN子句可以处理多少个参数。例如,Oracle限制为1000.

答案 1 :(得分:1)

极限 - 实际上 - 适用于JVM堆内存。 或者,理论上,无论集合可以解决什么,这可能类似于64位JVM中的2 ^ 32-1左右2 ^ 64-1。只是猜测。

如果问题是“如何设置限制”,请参阅JPA 2.0的Criteria API