概述
@Transanctional注解默认只会对RuntimeException、Error进行回滚;
事务传播行为
失效场景
case1 @Transanctional注解默认在遇到检查型异常时不会回滚,需要在rollbackFor属性上进行设置;
case2 同一个类 方法1 方法2 方法1,有声明式事务注解,方法2没有。如果在方法2中调用方法1声明式事务会失效;声明式事务是通过代理类实现的;在方法2中调用方法1实际是通过this.方法1,this是指被代理类的对象,而不是代理类。所以需要获取代理类的对象,调用代理类中的方法。
case3 自己主动try catch