如何通过ItemWriter将数据插入到多个表中。 ItemWriter通过ItemReader获取输入,该选择从多个表中选择数据。它应该一步完成。有人可以帮忙吗?
答案 0 :(得分:7)
您可以使用Spring批次的CompositeWriter
<chunk reader="myReader" writer="compositeWriter" />
你的步骤看到的复合作家与其他作家没什么不同,你可以看一下上面的块定义。
<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编写器的实现。