spring service事务传播
来源:互联网 发布:学生就业压力大数据 编辑:程序博客网 时间:2024/05/22 17:13
spring定义的事务行为有以下几种:
REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。
事务传播指service方法调用另一个service方式时,被调用方法的事务行为。这种行为分为两种调用方式来区分:
1.service内部方法间调用:
被调用方法设定的事务行为将会失效,事务行为由最外层方法设置的事务行为控制。
2.一个service调用另一个service的方法
当两个service方法不属于同一个事务时,被调用方法出现的异常时不会导致外部方法事务回滚,但会使外部方法执行出现异常(可选择是否捕获);如果是属于同一个事务,外部方法捕获异常将会导致被调用方法不回滚。
0 0
- spring service事务传播
- spring service事务传播
- spring事务--传播策略
- Spring 事务传播属性
- spring事务传播特性
- Spring事务传播机制
- Spring事务传播机制
- Spring事务传播机制
- spring事务传播属性
- spring事务传播图解
- spring事务传播机制
- Spring事务传播机制
- Spring事务传播特性
- Spring事务传播机制
- spring事务传播特性
- spring 事务传播属性
- Spring 事务传播机制
- Spring事务传播特性
- javascript继承
- Android让EditText失去焦点避免自动弹出输入法
- 浏览器插件之ActiveX开发(四)
- CAS+RESTful WebService 使用文档
- Beyond Compare for Mac中文版首发,免费下载
- spring service事务传播
- HDU-3065 病毒侵袭持续中 (fail指针)
- C++ 函数传递指针的引用或指针的指针,指针的值被改变
- 导入到EXCEL
- 微信公众号开发--微信JS-SDK扫一扫功能
- 教室预约系统,求大神帮忙!!
- APN的相关修改
- [转载]jquery ui(二)draggable,droppable 学习总结
- Linux芯片级移植与底层驱动(基于3.7.4内核)