-2

可以在“itemReader”和“itemWriter”中使用“检查点”。

如果我每 10 个项目定义一个提交,则批处理读取 10 个项目并调用“itemWriter”代码。现在,如果“itemWriter”失败(数据库回滚),我有:

  • “itemReader”的检查信息 = 10
  • “itemWriter”的检查信息 = 0

因此,当我重新启动批次时,我希望它以第一项而不是第 11 项重新启动。

我怎样才能做到这一点?我认为“itemReader”和“itemWriter”的“检查点信息”并不相同。

4

1 回答 1

0

如果我对您的问题的解释正确,答案是块事务的回滚也会导致读取器检查点的更新回滚。

所以在重新启动时,阅读器将再次(重新)定位在第一项。

于 2017-08-16T16:15:53.430 回答