传播特性

该特性是保证事务是否开启,业务逻辑是否使用同一个事务的保证。当事务在传播过程中会受其影响。其传播特性包括:

1、Propagation.REQUIRED

方法被调用时自动开启事务,在事务范围内使用则使用同一个事务,否则开启新事务。

2、Propagation.REQUIRES_NEW

无论何时自身都会开启事务

3、Propagation.SUPPORTS

自身不会开启事务,在事务范围内则使用相同事务,否则不使用事务

4、Propagation.NOT_SUPPORTED

自身不会开启事务,在事务范围内使用挂起事务,运行完毕恢复事务

5、Propagation.MANDATORY

自身不开启事务,必须在事务环境使用否则报错

6、Propagation.NEVER

自身不会开启事务,在事务范围使用抛出异常

7、Propagation.NESTED

如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务, 则按TransactionDefinition.PROPAGATION_REQUIRED 属性执行。需要JDBC3.0以上支持。

mysql传播行为 默认_MySql事务传播行为相关推荐

  1. java spring 事务传播_实战Spring事务传播性与隔离性

    一.事务传播性 1.1 什么是事务的传播性 事务的传播性一般在事务嵌套时候使用,比如在事务A里面调用了另外一个使用事务的方法,那么这俩个事务是各自作为独立的事务执行提交,还是内层的事务合并到外层的事务 ...

  2. java事务传播机制事例_Spring事务传播机制

    addBook()代码 Java代码  收藏代码 public void addBook() throws Exception{ this.jdbcTemplate.execute(ADD_BOOK) ...

  3. mysql怎么测试事物_mysql事务简单测试

    Auth: jin Date: 20140507 一.事务控制 默认情况下,MySQL是自动提交(autocommit)的,如果需要通过明确的commit和rollblack来提交和回滚事务,那么需要 ...

  4. mysql与缓存脏读_MySQL 事务的隔离级别问题 之 脏读

    1. 脏读 所谓的脏读就是指一个事务读取了另一个事务未提取的数据. 试想一下:a账户要给b账户100元购买商品,如果a账户开启一个事务,执行下面的update语句做了如下转账的工作: update a ...

  5. mysql spring隔离级别_MySQL事务与Spring隔离级别实现

    1.事务具有ACID特性 原子性(atomicity):一个事务被事务不可分割的最小工作单元,要么全部提交,要么全部失败回滚. 一致性(consistency):数据库总是从一致性状态到另一个一致性状 ...

  6. mysql交给spring管理_Mysql事务结合spring管理

    spring事务相关问题记录 遇到情况: 在本地单体应用调试代码时,发现在一个加了@transaction注解的方法里进行先更新后查询的操作,查询的结果是可以看到更新的内容的.而在微服务环境中同样的代 ...

  7. Mysql drop table 原理_mysql事务的实现原理

    此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中 有一个整体的认识,如下图 如上图所示,M ...

  8. MySQL不可读举例_MySQL事务隔离级别与相关示例(脏读、不可重复读、幻读)

    目录 MySQL8中隔离级别的变量跟之前的版本不一样,之前是tx_isolation,MySQL8改成了transaction_isolation.查看当前隔离级别的命令是 mysql> sel ...

  9. mysql隔离级别验证_MySQL事务隔离级别以及验证

    查询初始数据 开启A事务 并做更新操作 再另一端 B开始另一个事务查询 事务级别设置为读未提 查询到事务未提交的数据  a的count修改为3 但是没有提交 2 第二个级别 读已提交 避免脏读问题 但 ...

最新文章

  1. Java基础巩固之线程学习
  2. 工作?生活?快乐吗?
  3. 宏观相似性与惯性质量
  4. 进程间通信(2) 内存映射FileMap
  5. ffplay flv mp4 转_FFmpeg将mp4转成flv
  6. 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)
  7. 深度学习stride_深度强化学习成名作——DQN
  8. 查看linux网络带宽
  9. Java示例:如何执行进程并读取输出
  10. 虚拟机 Bochs新版本试用DOS、UCDOS、Win3.2 -- Bochs 2.6.11于2020年1月5日发布!
  11. 解决hadoop:未找到命令;hadoop:未找到命令问题
  12. HTML之变色(蓝、绿、红)
  13. java深入理解深拷贝和浅拷贝的区别 如何实现深拷贝和浅拷贝
  14. 解决 zbrush导出的模型在blender里没有颜色的问题
  15. 打印机设备与计算机连接类型,电脑打印机的连接方式 打印机的种类有哪些
  16. Dynamips路由模拟器使用心得
  17. html5页面3d滚动轮播,jQuery实现的3D版图片轮播示例【滑动轮播】
  18. C#.NET程序尝试—修复Excel批注错误
  19. android控件属性padding
  20. 庚子中秋之际,走进刘易斯的S4 刘易斯逻辑之十

热门文章

  1. 用javascript实现控制打开网页窗口的大小 和HTML如何关闭窗口的技巧大全
  2. 成功来源于勤奋的观点是相当错误的
  3. DP基本问题总结(2018.5.29 2018.6.9 2018.8.9更新)
  4. 在win10系统上配置phpstorm 2018+php7.3+xdebug的开发环境
  5. 图集与DrawCall分析
  6. 查看vue,vue脚手架的版本和npm和node的版本
  7. Vitrualbox运行ubuntu启动时黑屏卡死无法进入登陆界面
  8. 程序员编程艺术第一 十章集锦与总结 教你如何编程 持续更新中
  9. 微机原理-80386(3)
  10. 北大清华干不过香港大学, 这个只是表面的看法