SpringBoot 事务传播

事务传播Propagation

REQUIRED:

1、使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务里

2、如果当前存在事务,则加入这个事务(比如加入父事务),成为一个整体(成为父事务的一部分)

 

SUPPORTS:

1、如果当前有事务,则使用事务,如果当前没有事务,则不使用事务

 

MANDATORY:

1、该传播属性强制必须存在一个事务,如果不存在,就会抛出一个异常

 

REQUIRES_NEW:

1、如果当前有事务,则挂起该事务,并且自己会创建一个新的事务给自己使用

2、如果当前没有事务,则会同REQUIRED

 

NOT_SUPPORTED:

1、如果当前有事务,则把事务挂起,自己本身不使用事务去运行数据库操作

 

NEVER:

1、如果当前有事务存在,则抛出异常

 

NESTED:

1、如果当前有事务,则开启子事务(嵌套事务),嵌套事务是独立提交或者回滚

2、如果当前没有事务,则同 REQUIRED

3、如果父事务提交,则会携带子事务一同提交

4、如果父事务回滚,会待着子事务一同回滚

5、如果子事务发生异常回滚,父事务可以选择回滚或者不回滚(选择权在父事务中)

《SpringBoot 事务传播》为 九城 原创,创作不易!转载请注明出处!感谢!
文章地址:https://blog.minkse.cn/springboot-%e4%ba%8b%e5%8a%a1%e4%bc%a0%e6%92%ad/
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇