あなたが本当に探しているのはスプリッターパターンと呼ばれるものです:

Spring Integrationでの定義方法は次のとおりです。
スプリッターは、入力チャネルからメッセージを受け入れ、そのメッセージを複数のメッセージに分割し、それぞれを出力チャネルに送信するメッセージ エンドポイントの一種です。これは通常、「複合」ペイロード オブジェクトを分割されたペイロードを含むメッセージのグループに分割するために使用されます。
構成は非常に簡単です。
<channel id="inputChannel"/>
<splitter id="splitter"
ref="splitterBean"
method="split"
input-channel="inputChannel"
output-channel="outputChannel" />
<channel id="outputChannel"/>
<beans:bean id="splitterBean" class="sample.PojoSplitter"/>
または、注釈を使用できます。
@Splitter
List<LineItem> extractItems(Order order) {
return order.getItems()
}
JdbcBatchItemWriter
もちろん、もっと簡単に感じたら、自分で書くこともできます。ただし、Spring Integration はすでにそれを行っています。
Spring Integration JDBC Support => jdbc:inbound-channel-adapter
/および上記のスプリッターを使用jdbc:outbound-channel-adapter
して、必要なものと..シンプルさを実現できます。