传播定义

单个个体不存在传播行为
至少两个个体才存在传播行为

ServerA{void methodA(){ServerB.methodB();}
}

7种传播行为

按照自己理解,分为以下几类

分类 事务 描述
总是以有事务方式运行 PROPAGATION_REQUIRED 外层有事务加入外层事务,外层没事务新建一个事务
PROPAGATION_MANDATORY 外层有事务加入事务,外层没事务抛出异常
总是以非事务方式运行 PROPAGATION_NOT_SUPPORTED 外层有事务挂起外层事务,以非事务运行
PROPAGATION_NEVER 外层有事务,抛出异常
跟随外层事务状态 PROPAGATION_SUPPORTS 外层有事务加入外层事务,外层没事务以非事务运行
独立事务 PROPAGATION_REQUIRES_NEW 不管外层有没有事务,都新建自身独立事务,内外层事务回滚提交操作相互不影响,外层可以看内层的事务状态自行决定外层事务是否回滚
嵌套事务(父子事务) PROPAGATION_NESTED 不管外层有没有事务,都新建自身独立事务,外层可以看内层的事务状态自行决定外层事务是否回滚;外层事务回滚,内层事务一定会回滚

Spring7种事务的传播行为相关推荐

  1. spring7大事务传播行为

    众所周知,spring有编程式事务与声明式事务(通过springAOP实现),声明式事务又分为两种实现方式,一种xml文件形式,一种注解形式,而声明式事务又有七大事务传播行为 spring7大事务传播 ...

  2. 4种事务特性,5种隔离级别,7种传播行为

    去面试,面试官问,说一下spring事务的几种隔离级别,你项目用的是哪个.一脸茫然,之后...... 什么是事务? 事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败. 事务 ...

  3. 面试官:Spring事务的传播行为有几种?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:程序员入职国企,1周上班5小时,晒出薪资感叹:腾讯当CEO也不去个人原创+1博客:点击前往,查看更多 在Spri ...

  4. Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别、不可重复读与幻读的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spr ...

  5. Spring(1) Spring的7种事务传播行为

    目录 1.7种事务传播行为 2.事务使用示例 3.REQUIRES_NEW 事务传播行为使用示例 3.1 事务传播图 3.2 TUserAServiceImpl.java 3.3 TUserBServ ...

  6. spring 七种事务传播行为

    spring事务传播行为详解 一.什么是事务传播行为? 二.Spring中七种事务传播行为 三.REQUIRED,REQUIRES_NEW,NESTED异同 四.三种Transactional不回滚问 ...

  7. Spring七种事务传播行为

    事务传播行为 "事务传播行为"描述的是:当一个事务方法被另一个方法调用时,该事务方法如何进行? 是创建新事务?丢弃事务?还是加入到已存在的事务呢? 针对这些情况,Spring框架定 ...

  8. Spring的七种事务传播行为

    一.什么是事务传播行为? 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行. 例如:methodA方法调用methodB方 ...

  9. Spring的7种事务传播机制

    前言 什么是事务? 事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元.对数据库的增删改查操作 传播机制是什么? 当A调 ...

最新文章

  1. 网络的塔建+模型训练
  2. iOS 静态类库项目的建立与使用
  3. 锚文本对网站SEO优化有什么帮助?
  4. 3142:[HNOI2013]数列 - BZOJ
  5. 什么是地理数据库geodatabase?
  6. 代理模式用来初始化的延迟下载
  7. python 判断当前系统的Python编译器类型
  8. PyQt5教程(二)——PyQt5的安装(详细)
  9. 当初我要是这么学习计算机网络就好了「附图文解析」
  10. python 通达信数据_如何利用程序(如python) 从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)?...
  11. 四极管:IIC之AVR 24c64读写
  12. Extjs4循序渐进(一)—开始Ext
  13. 口袋妖怪php源码,查看“精灵宝可梦 X·Y/新宝可梦”的源代码
  14. C#初探-抽学号软件
  15. linux wget 安装mysql5.7
  16. 敏捷开发“松结对编程”实践之一:人员结构篇(大型研发团队,学习型团队,139团队,师徒制度)
  17. 复杂toB业务的场景方法论
  18. 基于深度学习的水声被动目标识别研究综述
  19. 棋盘格文件及标定矫正程序(链接直接下载,CAD文件可修改)
  20. i.MX 6ULL 驱动开发 十四:LED(paltform驱动框架)

热门文章

  1. 【zz北邮人】[经历][完稿]cs硕士妹子找工作经历【阿里人搜等互联网】
  2. Spring的那些事情(二)
  3. 涨停板打开是不是下跌信号?
  4. 2020美赛C题解题思路(A Wealth of Data)
  5. iqoo一代充电测试软件,iqoo7充电速度测试(iqoo7充电测试)
  6. 数学建模之层次分析法模型
  7. MediaStore.Images.Media.insertImage保存图片
  8. SEO解析:seo优化网站外链建设的方法! ! !
  9. 15天精读掌握《高德纳:具体数学》 第3天 2019.5.29
  10. 软件生命周期中的测试概念,IT软件生命周期中的重要概念