首页 > 解决方案 > Spring批处理:Tasklet中的提交间隔?

问题描述

我有一个非常简单的春季批次,它从表中更新一百万条记录。由于它非常简单,我尝试只实现一个更新表的 Tasklet。

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

提前谢谢。

标签: spring-batch

解决方案


tasklet 并不是为此而设计的。一个tasklet应该用来做一个可以一键执行的任务。

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


推荐阅读