3

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

select t from SomeEntity t where t.branch.id in :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 回答