在批处理作业步骤配置中,我计划在writer中执行2个查询,第一个查询是更新表A中的记录,然后第二个查询是再次在表A中插入新记录。
到目前为止,我认为CompositeItemWriter可以实现上述目标,即,我需要创建2个JdbcBatchItemWriters,一个用于更新,另一个用于插入。
我的第一个问题是CompositeItemWriter是否适合上述要求?
如果是,那就引出第二个有关交易的问题。例如,如果第一次更新成功,而第二次插入失败。第一次更新交易会自动回滚吗?否则,如何在同一事务中手动提取两个更新?
提前致谢!