2011-10-08 29 views
0

我有這樣的查詢 -彈簧JDBC對於具有多於1000個IDS IN查詢

SELECT * FROM mytable WHERE id IN() 

中會得到IDS這比1000更多的列表。所以我的查詢在Oracle上失敗。

一個選項是我將ID插入臨時表並更改上面的查詢以加入此新表。

spring-jdbc提供了什麼來解決這個問題嗎?有沒有我可以遵循的模式來編寫我的DAO?

回答

0

我只是將塊的ID列表分區爲1000,併爲每個塊執行相同的查詢。這可以很容易地封裝在一個可重複使用的實用程序方法中。

0

這些ID從哪裏來的?如果可以從現有的表中檢索它們,那麼使用包含ID的表的子選擇來構建sql將很容易?