9.3.5 所需的传播行为 图最9-3 新  {      addressService.save(user.getAddress()); //将在同一个事务内执行 }赶上(RuntimeException的E)  userService.countAll());  Assert.assertEquals(1,addressService.countAll());  为如下形式: java的代码: Java的代码  尝试{      userService.save(用户);     Assert.fail();  }赶上(RuntimeException的E) {  }  Assert.assertEquals(0,userService.countAll()); Assert.assertEquals(0,  RequiresNew传播行为 图最9-5 TransactionTemplate的=  TransactionTemplate的= userService.countAll());  Assert.assertEquals(1,  新  userService.countAll()); Assert.assertEquals(1,addressService.countAll());  为如下形式: java的代码: Java的代码  尝试{      userService.save(用户);      Assert.fail();  }赶上(RuntimeException的E) {  }  Assert.assertEquals(0,userService.countAll());  Assert.assertEquals(1,  所需的+支持传播行为        图最9-7        需要+ NotSupported传播行为        图最9-9        需要+强制性传播行为        图最9-11        所需的+决不传播行为        图最9-13        需要+嵌套的传播行为 图最9-15嵌套+嵌套的传播行为 嵌套和RequiresNew的区别: 1,RequiresNew每次都创建新的独立的物理事务,而嵌套只有一个物理事务; 2,RequiresNew由于都是全新的事务,所以之间是无关联的; 3,嵌套使用JDBC 正确的事务只读设置 图最9-17 交易带的定义[......]没有被标记为 春天的事务之9.3编程式事务 226 积分:700    发表时间:10小时前最后修改:9小时前引用收藏 代理方式下的自我调用 图最9-18 修改TransactionProxyFactoryBean的配置定义,添加exposeProxy属性为真; 2,在业务方法内通过代理对象调用相应的事务方放,如 使用这种方式属于侵入式,不推荐使用,除非必要。 图9-19代理方式下的自我调用 

转载于:https://www.cnblogs.com/baiduligang/p/4246988.html

春天的事务管理,图解事务传播行为相关推荐

  1. 事务管理自定义事务管理器

    事务管理自定义事务管理器 public class DBUtils {//获取链接//在当前线程中存储所使用的链接private ThreadLocal<Connection> threa ...

  2. Spring声明式事务管理、事务的传播行为xml配置

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. <tx:method name="insert*" propagat ...

  3. java元婴期(21)----java进阶(spring(5)---事务管理AOP事务管理(全自动)spring整合Junit)

    事务管理 事务:一组业务操作ABCD,要么全部成功,要么全部不成功. 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果 隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不 ...

  4. 事务管理(事务控制方式)

    事务控制方式 编程式 声明式(XML) 声明式(注解) 案例介绍 银行转账业务说明 银行转账操作中,涉及到从A账户到B账户的资金转移操作.数据层仅提供单条数据的基础操作,未涉及多账户间的业务操作. 新 ...

  5. spring事务管理之事务回滚的处理

    在正确配置spring事务管理后 ,事务管理是否该回滚,以及怎么回滚是我们面对的问题之一 声明式事务配置好后 对于简单的增删查改业务来说,因为只有一种事务(操作同一点),所以我们对于他的事务管理 既可 ...

  6. java jdbc事务管理_hibernate事务管理 (jdbc jta)

    评论 # re: hibernate事务管理 (jdbc jta) 2007-07-29 10:18 pig JTA事务的开始 Transaction tx = session.beginTransa ...

  7. 使用mysql事务管理_MySQL事务管理的介绍(附示例)

    原标题:MySQL事务管理的介绍(附示例) 事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务) 1.关键词 事务(transaction)指一组SQL语句; ...

  8. 事务管理:事务的状态相关知识笔记

    1.事务的几个概念 中止事务:事务在执行过程中发生故障,不能执行完成的事务.可以进行事务回滚,保持数据库的一致性. 事务回滚:将中止事务对数据库的更新操作撤销称为事务回滚. 已提交事务:成功执行完成的 ...

  9. spring事务管理-演示事务的环境准备

    咱们想一个业务环境,最经典的业务环境就是转账,转账的话咱们涉及一个Service方法,方法就叫转账方法,然后转账方法调用两个DAO,一个DAO是从一个账户取钱出来,从另外一个账户存钱进去,咱们来做这件 ...

  10. Spring中的事务管理详解

    在这里主要介绍Spring对事务管理的一些理论知识,实战方面参考上一篇博文: http://www.cnblogs.com/longshiyVip/p/5061547.html 1. 事务简介: 事务 ...

最新文章

  1. Pandas把dataframe的索引、复合索引变换为数据列:包含单索引到单列(重命名)、复合索引到多数据列、复合索引的其中一个水平变换为数据列、
  2. Hungtingdon road surgery
  3. Java 中的并发工具类
  4. 转载:ListBox的SelectedValue和SelectedItem的区别
  5. 工作实践之 try-with-resource 资源关闭
  6. ajax get 不会缓存,ajax的get请求时缓存处理解决方法
  7. 【linux】Permission denied (publickey) SSH用户名密码登录报错
  8. linux下Zlib的安装与使用
  9. matlab Cartesian,Matlab - Standard Deviation of Cartesian Points
  10. wps计算机一级考试提纲,2017计算机一级考试大纲:WPS Office (汇总)
  11. HoloLens 2开发:电脑端PC识别Vuforia
  12. mysql如何源码安装_MySQL源码安装
  13. Java GUI——Java图形用户界面
  14. 最全面的Android混淆
  15. 服务器主机密码忘记了怎么破解?
  16. android Gmail查看图片时选择经信息(彩信)分享,手机报错或手机报错后又回到查看图片界面
  17. SQL SERVER/ROW_NUMBER() OVER (ORDER BY id)高效分页
  18. 基于Krpano的全景导游系统设计与实现(含word文档)
  19. 力扣刷题 DAY_87 贪心
  20. 啊哈算法之水管工游戏

热门文章

  1. 使用半透明的DIV实现禁用页面功能
  2. DHTML【10】--Javascript
  3. Qt5学习笔记之QString的使用
  4. JavaScript计时
  5. 关于jquery获取单选框value属性值为on的问题
  6. JavaWeb——Servlet开发1
  7. 《C++ Primer Plus(第六版)》(11)(第八章 函数探幽 复习题答案)
  8. linux搭建phantomjs+webdriver+testng+ant自动化工程
  9. fullCalendar:中文API
  10. Appium原理初步--Android自动化测试学习历程