循环调用接口时 A错误而引发事务回滚 导致B也回滚了 使得B与第三方数据不整合
在不同的类中去实现循环调用接口
被调用的类的方法使用如下注解
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
Propagation.REQUIRES_NEW的意思是,如果调用者当前有事务,就将事务挂起,重新开启事务。
这样调用这个方法后,这个方法单独开启事务,每次执行完,单独提交,遇到异常单独回滚,外部方法收到抛出的异常并不处理就好,这样内外事务互不影响。

浙公网安备 33010602011771号