Spring Batch Transaction在提交间隔外提交

时间:2011-07-22 16:52:56

标签: sql spring transactions commit spring-batch

我实现了一个带有阅读器,处理器,编写器的弹簧批处理框架。批处理框架启动一个事务,并且每隔50个记录就会提交一次提交间隔。

现在在我的读者或处理器中,如果我不想等待某些更新或插入语句等到达到提交间隔,并且想要提交权限,那么它有可能吗?

它可以像在春季批处理事务中达到提交间隔之前如何仅提交特定记录一样。

我正在使用ibatis,oracle11g。我试图从我的ibatis SQL模板提交事务,但无法看到提交的发生。

1 个答案:

答案 0 :(得分:4)

您可以使用“需要新的事务传播”来实现此目的。这样,无论是稍后提交还是回滚主事务,都可以提交一些数据更改。