可以在“itemReader”和“itemWriter”中使用“检查点”。
如果我每 10 个项目定义一个提交,则批处理读取 10 个项目并调用“itemWriter”代码。现在,如果“itemWriter”失败(数据库回滚),我有:
- “itemReader”的检查信息 = 10
- “itemWriter”的检查信息 = 0
因此,当我重新启动批次时,我希望它以第一项而不是第 11 项重新启动。
我怎样才能做到这一点?我认为“itemReader”和“itemWriter”的“检查点信息”并不相同。