0

Spring には、バッチ選択を可能にする機能がありますか? リスト内のレコードの数に応じて、基本的にn個の選択を実行します。現時点では、リストのサイズが常に変化しているため、実行される SQL を動的に構築する必要があります。最終製品は次のようになります

select * from record_details t WHERE id IN ((?),(?),(?))

ただし、この SQL をオンザフライで生成するコードは面倒です。この種の問題に対するより適切なアプローチがあるかどうか疑問に思っています。

4

2 に答える 2

2

(NamedParameterJdbcTemplateおよび対応するサポート クラス) には、そのサポートがあります。

public void someRepoMethod(List ids) {
    String query = "select * from record_details where id in (:ids)";
    getNamedParameterJdbcTemplate().query(query, Collections.singletonMap("ids", ids), new YourRowMapper());
}
于 2013-09-12T14:16:04.147 に答える
0

自分で SQL を生成したくない場合は、既存のフレームワークを使用する必要があります。私が知っていることから、 myBatisは hibernate よりも軽量であるため、より適していますが、他にもっと適したものがあるかもしれません。

于 2013-09-12T13:08:54.477 に答える