【问题标题】:Spring Batch Transaction commit outside commit intervalSpring Batch Transaction 在提交间隔之外提交
【发布时间】:2011-10-11 05:24:36
【问题描述】:

我实现了一个带有读取器、处理器和写入器的 spring 批处理框架。批处理框架启动一个事务,提交间隔是每 50 条记录。

现在在我的阅读器或处理器中,如果我不想等待某些更新或插入语句等到达到提交间隔,并且想直接提交,有可能吗?

它可以重新构建,例如如何在春季批处理事务中达到提交间隔之前仅提交特定记录。

我用的是ibatis,oracle11g。我尝试从我的 ibatis SQL 模板提交事务,但看不到提交发生。

【问题讨论】:

    标签: sql spring transactions commit spring-batch


    【解决方案1】:

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

    【讨论】:

    • 注意:外部事务中的数据变化不会在内部事务中可见。
    猜你喜欢
    • 2016-10-18
    • 2015-12-10
    • 2019-09-26
    • 2015-10-15
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2014-08-13
    • 2016-09-16
    相关资源
    最近更新 更多