如何通过ItemWriter将数据插入到多个表中

use*_*287 3 spring-batch

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

Ser*_*uşu 7

您可以使用Spring Batch的CompositeWriter

<chunk reader="myReader" writer="compositeWriter" />
Run Code Online (Sandbox Code Playgroud)

您的步骤看到的复合作者与其他作者没有什么不同,您可以查看上面的块定义.

<bean id="compositeWriter" class="org.springframework.batch.item.support.CompositeItemWriter">
    <property name="delegates">
    <list>
        <ref bean="table1Writer" />
        <ref bean="table2Writer" />
    </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

CompositeWriter的主要特点是它获得了一个"委托"列表,它们是通常的Spring Batch Writer.

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

  • 很高兴... http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work (2认同)