繁体   English   中英

Spring Batch故障监听器回滚

[英]Spring Batch Failure Listener Rollback

我正在扩展Spring Batch的ItemListenerSupport并重写onProcessError()来处理错误状态。 我的问题是,我希望能够将其写入数据库,作为处理的一部分,但是看来它已包含在该批次的事务中并被回滚。 有没有办法让它先进行回滚并允许onProcessError()更新数据库? 还是我应该处理其他方式?

在文档中找到它的正确位置。 需要添加我自己的交易。

请记住,如果您的侦听器在onError()方法中执行任何操作,则它将位于要回滚的事务内部。 如果需要在onError()方法内使用事务性资源(例如数据库),请考虑向该方法添加声明性事务(有关详细信息,请参见《 Spring Core参考指南》),并为其传播属性赋予值REQUIRES_NEW。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM