Spring 批处理:Tasklet 中的提交间隔?

Spring batch : commit-interval in a Tasklet?

我有一个非常简单的 spring 批处理,它从 table 更新一百万条记录。 因为它非常简单,所以我尝试只实现一个 Tasklet,在其中更新 table.

但我想提交 10 条记录的步骤。是否可以在 tasklet 中执行此操作,或者我是否被迫将 itemReader/ItemWriter 与块一起使用?

提前致谢。

tasklet 不是为这样做而设计的。一个tasklet应该用来做一个可以一次性执行的任务。

如果你想用 10 条记录的事务更新你的百万条记录(我理解),正确的方法是使用读取-处理-写入步骤。