Spring事务传播行为

1、概念

事务的传播行为指的是,当前事务方法被某个事务主方法调用时,当前事务方法应该如何运行。例如:当前事务方法(methodB)被某个事务主方法(methodA)调用时,methodB是继续在methodA的事务中运行,还是自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。

1.2、传播行为

在这里插入图片描述

1.2.1、REQUIRES_NEW和NESTED的区别

REQUIRES_NEW 和 NESTED 都是新建事务,只是 REQUIRES_NEW 新建一个与原有事务无关的事务,而 NESTED 则是在当前事务(父事务)里开启一个嵌套事务(子事务)。因为 NESTED 是嵌套事务,所以外围方法回滚之后,作为外围方法事务的子事务也会被回滚。而 REQUIRES_NEW 是通过开启新的事务实现的,内部事务和外围事务是两个事务,外围事务
回滚不会影响内部事务回滚。

2、参考

地址1地址2地址3地址4地址5地址6地址7

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值