- require 默认的传播策略 当前事务默认加入已存在的事务中。
- support 支持。 如果已有事务,则加入。 如果没有存在的事务,则作为没有事务处理。
- MANDATORY 强制。 当前事务方法只能在外层是事务中执行,否则报错。
- NEW REQUIRES。新的事务 当前事务不加入已存在的事务,而是作为新的事务执行。如果回滚且外层调用时加了try catch,则外层事务不受影响。
- NOT SUPPORT 不支持。 当前方法脱离外层事务,单独执行,如果失败不会回滚。如果加了try catch,外层事务会正常执行。
- NEVER。 永远不可以作为事务执行。 如果外层存在事务,则执行时抛出异常。
- NESTED。 使用了savepoint。 调用当前方法前会将外层事务保存savepoint,如果当前方法执行异常,则回滚至savepoint。外层事务可以继续执行。
spring事务传播策略
最新推荐文章于 2024-07-17 11:58:10 发布