我想在 ItemWriter 步骤发生异常后保留一些数据。但是如果我没有错,在这种情况下会发生回滚,因此这种持久化逻辑将不起作用。有什么办法可以实现这一点?
现在,我正在实现 itemWriteListener 并且所有持久化逻辑都写在 onWriteError 方法中。该逻辑仅涉及将某些实体的状态更改为错误。
您需要使用不参与事务的单独连接。例如,将 aDataSource
注入您的侦听器并JdbcTemplate
使用独立连接构建您自己的侦听器。通过这样做,不应回滚写入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句