前言
在重建了无数次项目之后 ,终于把实验做出来了
提示:以下是本篇文章正文内容,下面案例可供参考
一、传播行为是什么?
传播行为可以分解为事务的传播+事务的行为 ,这里主要讨论有多个事务嵌套时,方法之间是否要共用一个事务
具体关于事务是什么的问题就先不讲了
二、REQUIRES_NEW & REQUIRED
1.区别
其中,REQUIRES_NEW
是表示当前事务总是开启一个新事务 , 而后者表示两个方法共用一个事务
最重要的一点 : REQUIRES_NEW
标记的方法 ,如果当前方法已有事务,会将当前的事务先挂起 ,类似于队列 [*
下文会用到它]
2.实验示例
代码如下(示例):
方法嵌套的层次结构:
MulService(){
updateById();
updatePriceById();
}
数据库关键字段初始值 : sp_name : 1.20 ; sp_kucun : 99
(1).都使用REQUIRED且其一存在运行时异常
@Transactional(propagation = Propagation.REQUIRED)
public void updateById() {
goodMapper.updateById("001", 111);
int i = 10 / 0 ;
}
&#