java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000

这个原因是查询oracle数据库用了in语法,in的集合size大于1000。

其实集合size大于200就不应该用in语法了,大于200还使用in语法的设计是不合理,虽然oracle的in语法最大限制是1000.(in语法是万恶之源)

可以拆分成多个小集合,然后用or来连起来。