spring之@Transactional事务传播性 --Required
来源:互联网 发布:win8网络受限 编辑:程序博客网 时间:2024/05/22 07:00
Required:必须有逻辑事务,否则新建一个事务,使用PROPAGATION_REQUIRED指定,表示如果当前存在一个逻辑事务,则加入该逻辑事务,否则将新建一个逻辑事务,如图9-2和9-3所示;
图9-2 Required传播行为
图9-3 Required传播行为抛出异常情况
在前边示例中就是使用的Required传播行为:
一、在调用userService对象的save方法时,此方法用的是Required传播行为且此时spring事务管理器发现还没开启逻辑事务,因此spring管理器觉得开启逻辑事务,
二、在此逻辑事务中调用了addressService对象的save方法,而在save方法中发现同样用的是Required传播行为,因此使用该已经存在的逻辑事务;
三、在返回到addressService对象的save方法,当事务模板类执行完毕,此时提交并关闭事务。
因此userService对象的save方法和addressService的save方法属于同一个物理事务,如果发生回滚,则两者都回滚。
阅读全文
0 0
- spring之@Transactional事务传播性 --Required
- spring之@Transactional事务传播性
- spring事务传播机制-REQUIRED嵌套REQUIRED
- spring @Transactional spring事务的传播行为
- Spring事务的传播行为 @Transactional
- Spring事务的传播行为 @Transactional
- @Transactional与spring通过aop传播事务
- Spring事务的传播行为 @Transactional
- Spring事务的传播行为 @Transactional
- Spring事务的传播行为 @Transactional
- Spring声明式事务@Transactional传播行为
- Spring声明式事务@Transactional传播行为
- spring事务传播机制-REQUIRED嵌套REQUIRES_NEW
- spring事务传播机制-REQUIRED嵌套NESTED
- spring事务之REQUIRED
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- Spring 之注解事务 @Transactional
- 开发中常用到的工具和网站
- 判断请求PC端还是手机端
- php函数作用域
- log4j打印日志
- python 运算与流程控制
- spring之@Transactional事务传播性 --Required
- 飞机大战(三)
- adb 安装
- mac 上 charles 获取https请求 unknow
- $ is not defined与SpringMVC访问静态资源
- sql 语句大全
- iOS下的内存管理
- 2017中国大数据与移动营销大会以“大数据·大智能·大回响”为主题!
- 共享单车清场 ofo与滴滴的未来是分是合?