0

私はこのようなクエリを持っています -

SELECT * FROM mytable WHERE id IN()

IN は を超える ID のリストを取得します1000。したがって、私のクエリは Oracle で失敗します。

1 つのオプションは、ID を一時テーブルに挿入し、上記のクエリを変更してこの新しいテーブルに結合することです。

spring-jdbc はこれを解決するために何かを提供していますか? 私のDAOを書くために従うことができるパターンはありますか?

4

2 に答える 2

0

そもそもIDはどこから来るのですか?それらが既存のテーブルから取得できる場合、ID を含むテーブルに対して副選択を使用して SQL を構築するのは簡単でしょうか?

于 2012-11-07T23:49:35.283 に答える
0

ID のリストを 1000 個のチャンクに分割し、チャンクごとに同じクエリを実行します。これは、再利用可能なユーティリティ メソッドに簡単にカプセル化できます。

于 2011-10-08T08:06:09.727 に答える