spring中的事务管理(二)
来源:互联网 发布:iplocation.class.php 编辑:程序博客网 时间:2024/05/16 19:54
spring中的事务管理(二)
事务传播属性
当事务方法被另一个事务方法调用时, 必须指定事务应该如何传播. 例如: 方法可能继续在现有事务中运行, 也可能开启一个新事务, 并在自己的事务中运行.
事务的传播行为可以由传播属性指定. Spring 定义了 7 种类传播行为.
Spring 支持的事务传播行为
REQUIRED传播行为
当 bookService 的 purchase() 方法被另一个事务方法 checkout() 调用时, 它默认会在现有的事务内运行. 这个默认的传播行为就是 REQUIRED. 因此在 checkout() 方法的开始和终止边界内只有一个事务. 这个事务只在 checkout() 方法结束的时候被提交, 结果用户一本书都买不了
事务传播属性可以在@Transactional 注解的 propagation 属性中定义
REQUIRES_NEW传播行为
另一种常见的传播行为是REQUIRES_NEW. 它表示该方法必须启动一个新事务, 并在自己的事务内运行. 如果有事务在运行, 就应该先挂起它.
事务通知中配置传播属性
阅读全文
0 0
- spring中的事务管理(二)
- 事务以及Spring中的事务管理二
- [Spring]Spring中的事务管理
- Spring事务管理(二)Spring中的事务管控
- spring 事务管理 二
- Spring事务管理(二)
- Spring6:Spring中的事务管理
- Spring中的事务管理
- spring中的事务管理
- Spring中的事务管理方式
- Spring 中的事务管理
- spring框架中的事务管理
- Spring中的事务管理
- Spring中的事务管理
- Spring 中的事务管理
- Spring中的事务管理方式
- Spring中的事务管理
- Spring中的事务管理
- linux RPM方法安装mysql
- linux下错误使用pthread_mutex_lock导致程序奔溃问题分析
- 《弃子长安》第四章 晨钟暮鼓
- 巧用调试技巧
- POJ 1064 Cable master (二分答案,G++不过,C++就过了)
- spring中的事务管理(二)
- JavaScript基础(BOM)-Window 对象、History 对象、Location 对象
- POJ 3320 Jessica's Reading Problem (尺取法,时间复杂度O(n logn))
- 模拟频率和数字频率的区别
- java web 之下拉列表默认值
- CCF 201509-3 模板生成系统
- 堆排序
- char转换为字面值和ASSCII
- 51nod 1572 宝岛地图 (预处理四个方向的最大步数优化时间,时间复杂度O(n*m+k))