春天的事务管理,图解事务传播行为

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值