spring事务传播策略

  1. require 默认的传播策略 当前事务默认加入已存在的事务中。
  2. support 支持。 如果已有事务,则加入。 如果没有存在的事务,则作为没有事务处理。
  3. MANDATORY 强制。 当前事务方法只能在外层是事务中执行,否则报错。
  4. NEW REQUIRES。新的事务 当前事务不加入已存在的事务,而是作为新的事务执行。如果回滚且外层调用时加了try catch,则外层事务不受影响。
  5. NOT SUPPORT 不支持。 当前方法脱离外层事务,单独执行,如果失败不会回滚。如果加了try catch,外层事务会正常执行。
  6. NEVER。 永远不可以作为事务执行。 如果外层存在事务,则执行时抛出异常。
  7. NESTED。 使用了savepoint。 调用当前方法前会将外层事务保存savepoint,如果当前方法执行异常,则回滚至savepoint。外层事务可以继续执行。

你可能感兴趣的:(spring)