spring 事务传播方式
时间: 2023-03-19 15:24:32 浏览: 206
spring事务几种传播方式
Spring 事务传播方式是指在多个事务方法之间传播事务上下文的方式。
Spring 支持以下 7 种事务传播方式:
- `PROPAGATION_REQUIRED`: 如果当前存在事务,则加入该事务;如果当前没有事务,则新建一个事务。这是最常见的传播方式,也是默认传播方式。
- `PROPAGATION_REQUIRES_NEW`: 新建一个事务,如果当前存在事务,则挂起当前事务。
- `PROPAGATION_SUPPORTS`: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务方式执行。
- `PROPAGATION_MANDATORY`: 如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
- `PROPAGATION_NOT_SUPPORTED`: 以非事务方式执行操作,如果当前存在事务,则挂起当前事务。
- `PROPAGATION_NEVER`: 以非事务方式执行,如果当前存在事务,则抛出异常。
- `PROPAGATION_NESTED`: 如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该传播方式等价于 `PROPAGATION_REQUIRED`。
你可以在 Spring 的事务配置中使用 `propagation` 属性来指定
阅读全文