Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit dcf27ff

Browse files
committed
add propagation mandatory in spring transactional sample
1 parent 3a3159f commit dcf27ff

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

‎springboot-transactional-sample/README.md‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,16 @@ Propagation 属性确定代理应该对那些方法增加事务行为,这样
1313

1414
#### (一)PROPAGATION_REQUIRED
1515
注解用法比如:@Transactional(propagation = Propagation.REQUIRED)
16-
默认的 spring 事务传播级别,使用该级别的特点是:如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文不存在事务,则新建事务执行。在大多数业务场景下通常都能满足。
16+
默认的 spring 事务传播级别,使用该级别的特点是:如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文不存在事务,则新建事务执行
17+
在大多数业务场景下通常都能满足
1718

1819
#### (二)PROPAGATION_SUPPORTS
1920
该传播级别的特点是:如果上下文存在事务,则支持事务加入事务,如果没有事务,则使用非事务的方式执行。所以说,并非所有的包在transactionTemplate.execute中的代码都会有事务支持。这个通常是用来处理那些非原子性的非核心业务逻辑操作。
21+
应用场景较少
22+
23+
#### (三)PROPAGATION_MANDATORY
24+
该级别的事务要求上下文中必须要存在事务,否则就会抛出异常
25+
配置改方法的传播级别是有效的控制上下文调用代码遗漏添加事务控制的保证手段
26+
比如一段代码不能单独被调用执行,但是一旦被调用,就必须有事务包含的情况,就可以使用这个传播级别
2027

2128

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /