循环调用接口时 A错误而引发事务回滚 导致B也回滚了 使得B与第三方数据不整合

在不同的类中去实现循环调用接口

被调用的类的方法使用如下注解

@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)

Propagation.REQUIRES_NEW的意思是,如果调用者当前有事务,就将事务挂起,重新开启事务。

这样调用这个方法后,这个方法单独开启事务,每次执行完,单独提交,遇到异常单独回滚,外部方法收到抛出的异常并不处理就好,这样内外事务互不影响。

posted @ 2024-04-23 15:13  gz狗柱  阅读(47)  评论(0)    收藏  举报