Spring中七种事务传播行为
| 事务传播行为类型 | 解释说明 | 个人理解 |
| PROPAGATION_REQUIRED | 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择 | 必须确保有一个事务 |
| PROPAGATION_SUPPORTS | 支持当前事务,如果当前没有事务,就以非事务方式执行 | 对于事务,有就有,没有就算了 |
| PROPAGATION_MANDATORY | 使用当前的事务,如果当前没有事务,就抛出异常 | 必须依附当前事务,没有就异常 |
| PROPAGATION_REQUIRES_NEW | 新建事务,如果当前存在事务,把当前事务挂起 | 必须有自己独立的事务,还不能允许其他事务 |
| PROPAGATION_NOT_SUPPORTED | 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起 | 不能有事务,有就挂起事务 |
| PROPAGATION_NEVER | 以非事务方式执行,如果当前存在事务,则抛出异常 | 不能有事务,有就报错 |
| PROPAGATION_NESTED | 如果当前存在事务,则在嵌套事务内执行,如果当前没有事务,则只从与PROPAGATION_REQUIRED类似的操作 | 一定要有自己的独立事务,可嵌套 |
更多内容:
Spring篇(1)--SpringBoot是什么?原理是怎么样的?
Spring篇(4-1)--Spring Bean 是什么及其生命周期阶段

被折叠的 条评论
为什么被折叠?



