Spring7种事务的传播行为
传播定义
单个个体不存在传播行为
至少两个个体才存在传播行为
例
ServerA{void methodA(){ServerB.methodB();}
}
7种传播行为
按照自己理解,分为以下几类
分类 | 事务 | 描述 |
---|---|---|
总是以有事务方式运行 | PROPAGATION_REQUIRED | 外层有事务加入外层事务,外层没事务新建一个事务 |
PROPAGATION_MANDATORY | 外层有事务加入事务,外层没事务抛出异常 | |
总是以非事务方式运行 | PROPAGATION_NOT_SUPPORTED | 外层有事务挂起外层事务,以非事务运行 |
PROPAGATION_NEVER | 外层有事务,抛出异常 | |
跟随外层事务状态 | PROPAGATION_SUPPORTS | 外层有事务加入外层事务,外层没事务以非事务运行 |
独立事务 | PROPAGATION_REQUIRES_NEW | 不管外层有没有事务,都新建自身独立事务,内外层事务回滚提交操作相互不影响,外层可以看内层的事务状态自行决定外层事务是否回滚 |
嵌套事务(父子事务) | PROPAGATION_NESTED | 不管外层有没有事务,都新建自身独立事务,外层可以看内层的事务状态自行决定外层事务是否回滚;外层事务回滚,内层事务一定会回滚 |
Spring7种事务的传播行为相关推荐
- spring7大事务传播行为
众所周知,spring有编程式事务与声明式事务(通过springAOP实现),声明式事务又分为两种实现方式,一种xml文件形式,一种注解形式,而声明式事务又有七大事务传播行为 spring7大事务传播 ...
- 4种事务特性,5种隔离级别,7种传播行为
去面试,面试官问,说一下spring事务的几种隔离级别,你项目用的是哪个.一脸茫然,之后...... 什么是事务? 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务 ...
- 面试官:Spring事务的传播行为有几种?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:程序员入职国企,1周上班5小时,晒出薪资感叹:腾讯当CEO也不去个人原创+1博客:点击前往,查看更多 在Spri ...
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spr ...
- Spring(1) Spring的7种事务传播行为
目录 1.7种事务传播行为 2.事务使用示例 3.REQUIRES_NEW 事务传播行为使用示例 3.1 事务传播图 3.2 TUserAServiceImpl.java 3.3 TUserBServ ...
- spring 七种事务传播行为
spring事务传播行为详解 一.什么是事务传播行为? 二.Spring中七种事务传播行为 三.REQUIRED,REQUIRES_NEW,NESTED异同 四.三种Transactional不回滚问 ...
- Spring七种事务传播行为
事务传播行为 "事务传播行为"描述的是:当一个事务方法被另一个方法调用时,该事务方法如何进行? 是创建新事务?丢弃事务?还是加入到已存在的事务呢? 针对这些情况,Spring框架定 ...
- Spring的七种事务传播行为
一.什么是事务传播行为? 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行. 例如:methodA方法调用methodB方 ...
- Spring的7种事务传播机制
前言 什么是事务? 事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元.对数据库的增删改查操作 传播机制是什么? 当A调 ...
最新文章
- 网络的塔建+模型训练
- iOS 静态类库项目的建立与使用
- 锚文本对网站SEO优化有什么帮助?
- 3142:[HNOI2013]数列 - BZOJ
- 什么是地理数据库geodatabase?
- 代理模式用来初始化的延迟下载
- python 判断当前系统的Python编译器类型
- PyQt5教程(二)——PyQt5的安装(详细)
- 当初我要是这么学习计算机网络就好了「附图文解析」
- python 通达信数据_如何利用程序(如python) 从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)?...
- 四极管:IIC之AVR 24c64读写
- Extjs4循序渐进(一)—开始Ext
- 口袋妖怪php源码,查看“精灵宝可梦 X·Y/新宝可梦”的源代码
- C#初探-抽学号软件
- linux wget 安装mysql5.7
- 敏捷开发“松结对编程”实践之一:人员结构篇(大型研发团队,学习型团队,139团队,师徒制度)
- 复杂toB业务的场景方法论
- 基于深度学习的水声被动目标识别研究综述
- 棋盘格文件及标定矫正程序(链接直接下载,CAD文件可修改)
- i.MX 6ULL 驱动开发 十四:LED(paltform驱动框架)
热门文章
- 【zz北邮人】[经历][完稿]cs硕士妹子找工作经历【阿里人搜等互联网】
- Spring的那些事情(二)
- 涨停板打开是不是下跌信号?
- 2020美赛C题解题思路(A Wealth of Data)
- iqoo一代充电测试软件,iqoo7充电速度测试(iqoo7充电测试)
- 数学建模之层次分析法模型
- MediaStore.Images.Media.insertImage保存图片
- SEO解析:seo优化网站外链建设的方法! ! !
- 15天精读掌握《高德纳:具体数学》 第3天 2019.5.29
- 软件生命周期中的测试概念,IT软件生命周期中的重要概念