七种传播机制

  • PROPAGATION_REQUIRED:有就加入事务;没有则新建事务;
  • PROPAGATION_REQUIRES_NEW:有事务就新建事务,原有事务挂起;没有则新建事务;
  • PROPAGATION_NESTED:有事务则嵌套事务执行;没有则新建事务;嵌套事务的外层事务回滚,内外一起回滚,嵌套事务内部回滚,内部事务单独回滚。
  • PROPAGATION_SUPPORTS:存在事务,加入事务;不存在事务,非事务运行;
  • PROPAGATION_NOT_SUPPORTED:存在事务,挂起事务;不存在事务,非事务运行;
  • PROPAGATION_NEVER:上下文有事务抛出异常;
  • PROPAGATION_MANDATORY:上下文没有事务抛出异常。