可以在“itemReader”和“itemWriter”中使用“checkpoint”。
如果我每10个项目定义一次提交,批次将读取10个项目并调用“itemWriter”代码。 现在,如果“itemWriter”失败(在数据库上回滚),我有:
所以,当我重新启动批处理时,我希望它重新启动第一项而不是第11项。
我该怎么做? 我认为“itemReader”和“itemWriter”的“检查点信息”并不相同。
答案 0 :(得分:0)
如果我正确地解释您的问题,答案是回滚块事务还会导致读取器检查点的更新回滚。
因此,在重新启动时,读者将再次(重新)定位在第一项。