3

如何通过 ItemWriter 向多个表中插入数据。ItemWriter 通过从多个表中选择数据的 ItemReader 获取输入。它应该一步完成。有人可以帮忙吗?

4

1 回答 1

8

您可以使用Spring Batch 的CompositeWriter

<chunk reader="myReader" writer="compositeWriter" />

复合 writer,你的 step 看到的和其他 writer 没有什么不同,你可以看看上面的 chunk 定义。

<bean id="compositeWriter" class="org.springframework.batch.item.support.CompositeItemWriter">
    <property name="delegates">
    <list>
        <ref bean="table1Writer" />
        <ref bean="table2Writer" />
    </list>
    </property>
</bean>

CompositeWriter 的主要特点是它获得了一个“代表”列表,这些代表通常是 Spring Batch Writer。

在这种情况下,table1Writer 和 table2Writer 将是您的 jdbc 编写器的实现。

于 2013-04-04T12:55:14.453 回答