当假设有一个大小为10的for循环,当执行到第二个数据的时候,出现异常,可以保证不影响已经执行已经执行的语句,以及余下的8次执行,单独catch住第二次的执行所抛出的异常。
可以使用以下的策略:
1、在一个Aservice实现类的方法里面定义一个for循环,Aservice实现类上面加上@Transactional(rollbackFor = Exception.class)注解;
2、再在这个for循环里面调用另一个Bservice的实现类方法,在Bservice的实现类的上面加上@Transactional(propagation = Propagation.REQUIRES_NEW)注解