基于数字条件限制列表/数组上的iBATIS迭代

时间:2010-12-22 16:12:48

标签: java ibatis sqlexception

我一直在使用iBatis迭代select语句中的项目列表,如下所示:

<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>

执行此操作时遇到错误:“java.sql.SQLException:ORA-01795:列表中的最大表达式数为1000”

现在我的列表显然有超过1000个项目(确切地说是17000个),所以我想知道是否有办法将此迭代分成一次1000次迭代,如果是这样,我需要添加什么条件?

如果我没有考虑这个提议的解决方案的正确方向,那么有人可以提出更好的解决方案吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我将17000个项目放在一个表格中并使用子选择。