事务主方法和子方法各种情况的测试结果
2016-12-01 00:00
239 查看
最近对事务做了多次测试,下面讲下测试(不是同类调用)的结果
1.主方法a有事务required,子方法顺序b、c , b方法为new,c方法为required, b有异常,把异常抛给主事务,主事务回滚所有写操作;c有异常,主事务回滚所有写操作,但是b事务与主事务是独立的,b事务中的写操作成功
2.主方法a无事务,子方法顺序b、c , b方法为new,c方法为required,bc是2个独立的事务, b事务相当于required,bc顺序不同会导致不同的结果,b抛出异常,程序终止,c方法写操作失败 ; c抛出异常,程序终止,b方法写操作成功,c方法写操作失败,事务回滚 <b中如果多个写操作,则多个写操作被打包进一个事务中,异常时全部回滚 >
3.主方法a无事务,子方法顺序b、c 都无事务, c有异常,程序终止,异常终止处以上所有写操作都执行成功(事务托管给数据库处理)
同类中方法调用,参考:https://my.oschina.net/vshcxl/blog/798297
1.主方法a有事务required,子方法顺序b、c , b方法为new,c方法为required, b有异常,把异常抛给主事务,主事务回滚所有写操作;c有异常,主事务回滚所有写操作,但是b事务与主事务是独立的,b事务中的写操作成功
2.主方法a无事务,子方法顺序b、c , b方法为new,c方法为required,bc是2个独立的事务, b事务相当于required,bc顺序不同会导致不同的结果,b抛出异常,程序终止,c方法写操作失败 ; c抛出异常,程序终止,b方法写操作成功,c方法写操作失败,事务回滚 <b中如果多个写操作,则多个写操作被打包进一个事务中,异常时全部回滚 >
3.主方法a无事务,子方法顺序b、c 都无事务, c有异常,程序终止,异常终止处以上所有写操作都执行成功(事务托管给数据库处理)
同类中方法调用,参考:https://my.oschina.net/vshcxl/blog/798297
相关文章推荐
- 关于RDA的Push和Pull方法多种情况的测试结果
- Server.MapPath方法测试结果
- 取消MSN各种情况下自动启动的方法
- MySQL5.5主主复制配置方法及测试结果
- GCD dispath_async dispath_sync 各种混合使用测试情况
- JUnit测试:让代码覆盖率(Code Coverage)报表显示每个方法的覆盖情况
- Sql各种外连接及测试结果
- Apworks框架中各种仓储实现的性能基准测试与结果对比
- Apworks框架中各种仓储实现的性能基准测试与结果对比
- 杭电各种测试结果总结
- 数据库中各种操作方式累积。这个主要是测试显示使用多种方法
- 用C#和策略模式实现各种排序方法及性能测试
- “Web请求在未运行测试的情况下成功完成。”的处理方法。
- PHP各种魔术方法测试
- 测试linux下一些最基本的服务情况的方法
- 今天偶然看见的,对各种浏览器进行W3C标准兼容性测试结果
- Transaction Response Time事务响应时间图-我整理的LR性能测试结果分析
- Qt 关于setStyleSheet,有时间再测试下各种情况
- Robotium API 翻译(三)——判断测试结果的方法assert、is、search