spring事务传播机制
来源:互联网 发布:打开淘宝客户端 编辑:程序博客网 时间:2024/05/23 15:49
spring中7种事务传播机制
1. REQUIRED
-必须有一个事务的支持。如果没有事务,则新创建一个,如果有父事务,则使用(fetch)父级事务
2. REQUIRES_NEW
-必定会创建一个事务。如果有父事务,则挂起(suspend)父事务,等子事务执行完毕,在恢复(resume)父事务
3. SUPPORTS
-可以有或者没有事务的支持。如果有父事务,则使用fetch父事务,没有父事务,也不会新建
4. NOT_SUPPORTED
-不支持事务。如果有父事务,则挂起(suspend)父事务,等该方法执行完毕,在恢复(resume)父事务
5. MANDATORY
-必须有一个事务的支持。类似required,不同之处就是它不会自己生成事务,而required会自己生成
6. NEVER
-不支持事务。与not_suppored类似,不同之处就是在有事务的情况下not_suppored会挂起正在执行的事务,而never会抛出异常
7. NESTED
-与requires_new类似。但是父事务出现异常的时候,子事务也会回滚。
异常处理:
说明:有两个业务类的方法add()、delete(),add()调用delete(),且这两个方法都不做异常捕捉处理;
-add()和delete()都有事务时,且delete()是fetch的是add()的事务(同一个事务),那异常不管是出现在add()还是delete()方法,事务都会回滚。
-add()和delete()都有事务时,且delete()的事务与add()的事务不是用一个事务,那异常出现在delete()里面,全部回滚,如果异常出现在add()里面,则和delete()没有关系。
阅读全文
0 0
- Spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- Spring 事务传播机制
- spring事务传播机制
- Spring事务传播机制
- spring 事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- spring事务传播机制
- Spring事务传播机制
- spring事务传播机制
- Spring事务传播机制
- Spring 4.0 学习日记(3)--- Spring依赖注入方式
- 方法重载
- 逻辑学 笔记一 推论的有效性和可靠性
- windows下QT编译mysql驱动
- Design Pattern
- spring事务传播机制
- Holiday's Accommodation HDU
- centos7使用非root用户进行ssh免密登录,提示key没有在主机注册
- 软件测试技术基础(补充中)
- C++格式化输出小数点后位数
- Petrozavodsk Summer Training Camp 2016 Problem I. Vier 随机化+枚举
- 刘汝佳--开灯问题
- 卫语句优化嵌套表达式
- Round 6 The Two Routes CodeForces