前提:
@Transactional注解默认只能拦截RuntimeException和Error,如果自定义的Exception,需要如下设置
@Transactional(rollbackFor = Exception.class)
分析方法内部调用
1.A掉B(A有注解,B没有注解)B出问题,事务有效
2.A掉B(A没有注解,B有注解)B出问题,事务无效
最后,如果没加rollbackFor,出现异常是exception ,事务失效;
前提:
@Transactional注解默认只能拦截RuntimeException和Error,如果自定义的Exception,需要如下设置
@Transactional(rollbackFor = Exception.class)
分析方法内部调用
1.A掉B(A有注解,B没有注解)B出问题,事务有效
2.A掉B(A没有注解,B有注解)B出问题,事务无效
最后,如果没加rollbackFor,出现异常是exception ,事务失效;