Skip to content

Commit eb623c2

Browse files
Update 2023-08-11-springboot.md
1 parent b8b1334 commit eb623c2

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

_posts/2023-08-11-springboot.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,13 +134,15 @@ Prototype(原型)对象和单例对象的区别:
134134
### 传播机制
135135
共有七种传播机制,大致上分为三类:
136136
1. 支持当前事务
137-
1. REQUIRED:如果存在当前事务,加入该事务,否则创建新事务执行
138-
2. SUPPORTS:如果存在当前事务,加入该事务,否则以非事务的方式执行
139-
3. MANDATORY:如果存在当前事务,加入该事务,否则抛出异常
137+
1. REQUIRED:如果存在当前事务,加入该事务,否则创建新事务执行
138+
2. SUPPORTS:如果存在当前事务,加入该事务,否则以非事务的方式执行
139+
3. MANDATORY:如果存在当前事务,加入该事务,否则抛出异常
140+
140141
2. 不支持当前事务
141-
1. REQUIRES_NEW:如果存在当前事务,暂时挂起该事务,并且创建新事物执行。**内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚,两个事务互不影响。**
142-
2. NOT_SUPPORTED:如果存在当前事务,暂时挂起该事务,否则以非事务的方式执行
143-
3. NEVER:如果存在当前事务,抛出异常,否则以非事务的方式运行
142+
1. REQUIRES_NEW:如果存在当前事务,暂时挂起该事务,并且创建新事物执行。**内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚,两个事务互不影响。**
143+
2. NOT_SUPPORTED:如果存在当前事务,暂时挂起该事务,否则以非事务的方式执行
144+
3. NEVER:如果存在当前事务,抛出异常,否则以非事务的方式运行
145+
144146
3. 嵌套事务(NESTED):如果存在当前事务,则创建新事物作为当前事务的嵌套事务执行,否则等价于REQUIRED。**外层事务的回滚可以引起内层事务的回滚。而内层事务的异常并不会导致外层事务的回滚。**
145147

146148
![](https://raw.githubusercontent.com/CompetitiveLin/ImageHostingService/picgo/imgs/202411111929924.png)

0 commit comments

Comments
 (0)