转载

Spring 事务传播

@Transitional注解

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