0

我有一个这样的查询 -

SELECT * FROM mytable WHERE id IN()

IN 将获得超过1000. 所以我的查询在 Oracle 上失败了。

一种选择是我在临时表中插入 id 并更改上述查询以加入这个新表。

spring-jdbc 是否提供任何解决此问题的方法?有没有我可以遵循的模式来编写我的 DAO?

4

2 回答 2

0

我只需将 ID 列表划分为 1000 个块,并对每个块执行相同的查询。这可以很容易地封装在可重用的实用方法中。

于 2011-10-08T08:06:09.727 回答
0

id首先从哪里来?如果可以从现有表中检索它们,那么使用针对包含 id 的表的子选择来构造您的 sql 会很容易吗?

于 2012-11-07T23:49:35.283 回答