@Transitional注解
-
Propagation.REQUIRED
具有该注解的方法和该方法调用的方法发生了异常,都会回滚---上层方法创建了事务,调用的方法仍处于该事务中
上层方法没有事务注解,调用的方法有,会在调用的方法处新建事务(required)
事务的传播性
-
Propagation.SUPPORTS
如果当前有事务则使用事务 如果当前没有事务则不使用事务
-
Propagation.MANDATORY
该传播属性修饰的方法必须处于事务中(父方法必须有事务),否则报错
-
Propagation.REQUIRES_NEW
不管有没有事务,都会新建一个事务
如果父事务为REQUIRED 当子事务发生异常 父方法会一起回滚
如果父事务发生异常,不会影响到已执行调用方法的子事务
原文
https://segmentfault.com/a/1190000022409863