博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
春天的事务管理,图解事务传播行为
阅读量:5093 次
发布时间:2019-06-13

本文共 1187 字,大约阅读时间需要 3 分钟。

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

你可能感兴趣的文章
eclipse里maven install时,报错提示jdk为无效的目标版本:1.7
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>
导出FLASH用反射的时候要注意的问题
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(Hdu2191)-多重背包
查看>>
python安装的时候报SSL连接错误的解决办法
查看>>
前台网页与后台数据库的连接
查看>>
JS基础 - 闭包
查看>>
《Pro Ogre 3D Programming》 读书笔记 之 第四章 开始使用OGRE (转)
查看>>
回归模型
查看>>
开启Spark history server
查看>>
【转】Linux内核调试方法总结
查看>>
一道不知道哪里来的容斥题
查看>>
Win7 + VS2015 + CMake3.6.1-GUI + Makefile 编译开源库
查看>>
Blender Python UV 学习
查看>>