Spring事务传播机制

记忆口诀。读口诀时,右脑一定要想对应的画面。

需要支持强制的需要新的不支持的决不嵌套
紫色的光头强猩猩紫色的布决不钱钱

嘘!看紫色的光头强,送给猩猩一匹紫色的布,并且决不收它的钱钱。

当前方法,当前环境是“事务环境”,当前环境是“非事务环境”

required:需要,默认

我需要事务。如果有就加入;没有就新建。

supports:支持

我支持当前环境。无论当前环境是“事务环境”,还是“非事务环境”,我都支持。

mandatory:强制的

我强制的要求当前环境是事务环境,否则抛异常。

requires_new:需要新的

我要自己的新建的事务。如果已有一个事务,就把它挂起。

not_supported:不支持—— 以非事务方式执行;如果当前事务存在,就挂起当前事务。

我不支持事务。如果当前环境是事务环境,就把它挂起。

never:决不

我决不允许当前环境是事务环境,否则抛异常。

nested:嵌套,嵌套事务、子事务

我要自己的新建的(嵌套)事务。如果已有一个事务,就嵌套入它。

外部事务回滚,嵌套也回滚;但是嵌套事务回滚不会影响外部事务。

当前是“事务环境”

当前是“非事务环境”

required

需要

加入

新建

supports

支持

加入

以非事务方式执行

mandatory

强制的

加入

抛异常

requires_new

需要新的

新建,挂起

新建

nested

嵌套

新建,嵌套进

新建

not_supported

不支持的

挂起

以非事务方式执行

never

决不

抛异常

以非事务方式执行

nested

嵌套

新建,嵌套进

新建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值