我想运行一个 JPA 查询(eclipselink),例如:
select t from SomeEntity t where t.branch.id in :branchList
并将集合作为分支列表传递。
问题是集合大小限制是多少?
我想运行一个 JPA 查询(eclipselink),例如:
select t from SomeEntity t where t.branch.id in :branchList
并将集合作为分支列表传递。
问题是集合大小限制是多少?
JPA 没有设置严格的限制。上限取决于数据库中的 IN 子句可以处理多少个参数。例如,Oracle 限制为 1000。
限制是 - 实际上 - 适合 JVM 堆内存的任何内容。或者,理论上,无论集合可以解决什么问题,这可能是 64 位 JVM 中的 2^32-1 或 2^64-1 之类的东西。只是猜测。
如果问题是“如何设置限制”,请参阅 JPA 2.0 的Criteria API