我一直在使用iBatis迭代select语句中的项目列表,如下所示:
<iterate property="someCollection" open="(" close=")" conjunction=",">
#someCollection[]#
</iterate>
执行此操作时遇到错误:“java.sql.SQLException:ORA-01795:列表中的最大表达式数为1000”
现在我的列表显然有超过1000个项目(确切地说是17000个),所以我想知道是否有办法将此迭代分成一次1000次迭代,如果是这样,我需要添加什么条件?
如果我没有考虑这个提议的解决方案的正确方向,那么有人可以提出更好的解决方案吗?
非常感谢
答案 0 :(得分:1)
我将17000个项目放在一个表格中并使用子选择。