当前位置:网站首页>事务的七种传播行为
事务的七种传播行为
2022-07-07 10:41:00 【白羊座橙子的学习笔记】
一、什么是事务的传播行为
事务的传播行为指的是: 当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行。
例如:methodA方法调用methodB方法时,methodB是继续在调用者A的事务中运行呢,还是为自己开启一个新事务运行。这就是由methodB的事务传播行为决定的。
二、事务的七种传播行为
1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务;如果当前存在事务,就加入改事务(这是最常见的选择)
2、PROPAGATION_SUPPORTS:如果当前存在事务,就加入该事务;如果当前不存在事务,就以非事务执行
3、PROPAGATION_MANDATORY:如果当前存在事务,就加入该事务;如果当前不存在事务,就抛出异常
4、PROPAGATION_REQUIRES_NEW:无论当前存不存在事务,都创建新事务
5、PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起
6、PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常
7、PROPAGATION_NESTED:
三、上面一些概念的理解
1、事务挂起
例如 方法A支持事务,方法B不支持事务,方法A调用方法B
在方法A开始运行时,系统为它建立Transaction,方法A中对于数据库的处理操作,会在该Transaction的控制之下。这时,方法A调用方法B,方法A打开的 Transaction将挂起,方法B中任何数据库操作,都不在该Transaction的管理之下。当方法B返回,方法A继续运行,之前的Transaction回复,后面的数据库操作继续在该Transaction的控制之下 提交或回滚。
边栏推荐
- Dialogue with Wang Wenyu, co-founder of ppio: integrate edge computing resources and explore more audio and video service scenarios
- [binary tree] delete points to form a forest
- The IDM server response shows that you do not have permission to download the solution tutorial
- leetcode刷题:二叉树25(二叉搜索树的最近公共祖先)
- @Resource和@Autowired的区别?
- test
- Image pixel read / write operation
- Using stack to convert binary to decimal
- 2022a special equipment related management (boiler, pressure vessel and pressure pipeline) simulated examination question bank simulated examination platform operation
- Leetcode question brushing: binary tree 26 (insertion operation in binary search tree)
猜你喜欢
认养一头牛冲刺A股:拟募资18.5亿 徐晓波持股近40%
Connect to blog method, overload, recursion
明星企业普渡科技大裁员:曾募资超10亿 腾讯红杉是股东
Several ways to clear floating
红杉中国完成新一期90亿美元基金募集
HZOJ #240. 图形打印四
图像像素读写操作
Charles: four ways to modify the input parameters or return results of the interface
达晨与小米投的凌云光上市:市值153亿 为机器植入眼睛和大脑
[pytorch practice] write poetry with RNN
随机推荐
HZOJ #240. 图形打印四
Guangzhou held work safety conference
2022聚合工艺考试题模拟考试题库及在线模拟考试
非分区表转换成分区表以及注意事项
[statistical learning method] learning notes - support vector machine (Part 2)
What if does not match your user account appears when submitting the code?
On valuation model (II): PE index II - PE band
Financial data acquisition (III) when a crawler encounters a web page that needs to scroll with the mouse wheel to refresh the data (nanny level tutorial)
红杉中国完成新一期90亿美元基金募集
详解ThinkPHP支持的URL模式有四种普通模式、PATHINFO、REWRITE和兼容模式
Common knowledge of one-dimensional array and two-dimensional array
在字符串中查找id值MySQL
Decrypt gd32 MCU product family, how to choose the development board?
Design and implementation of communication protocol
Polymorphism, final, etc
mysql怎么创建,删除,查看索引?
test
@What is the difference between resource and @autowired?
BGP third experiment report
[learn microservice from 0] [01] what is microservice