博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring事务嵌套
阅读量:4945 次
发布时间:2019-06-11

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

学习一下Spring的事务嵌套:https://blog.csdn.net/zmx729618/article/details/77976793

 

 

 

重点句子:

   Juergen Hoeller 的话:

    PROPAGATION_REQUIRES_NEW 启动一个新的, 不依赖于环境的 "内部" 事务. 这个事务将被完全 commited 或 rolled back 而不依赖于外部事务, 它拥有自己的隔离范围, 自己的锁, 等等. 当内部事务开始执行时, 外部事务将被挂起, 内务事务结束时, 外部事务将继续执行。
    另一方面, PROPAGATION_NESTED 开始一个 "嵌套的" 事务,  它是已经存在事务的一个真正的子事务. 潜套事务开始执行时,  它将取得一个 savepoint. 如果这个嵌套事务失败, 我们将回滚到此 savepoint. 潜套事务是外部事务的一部分, 只有外部事务结束后它才会被提交。
    由此可见, PROPAGATION_REQUIRES_NEW 和 PROPAGATION_NESTED 的最大区别在于, PROPAGATION_REQUIRES_NEW 完全是一个新的事务, 而 PROPAGATION_NESTED 则是外部事务的子事务, 如果外部事务 commit, 潜套事务也会被 commit, 这个规则同样适用于 roll back

转载于:https://www.cnblogs.com/leodaxin/p/10450977.html

你可能感兴趣的文章
3 基础语法
查看>>
字符串知识储备
查看>>
unity之截屏功能
查看>>
直连网(directly-connected networks)个数的计算
查看>>
javascript面对对象编程指南 第一章
查看>>
poj 2773 happy2006
查看>>
ADO.NET基础知识学习(SQLCOnnection&SQLCommand&SQLDataReader&SQLDataAdapter&DataSet)
查看>>
《Java核心技术》 -- 读书笔记 ① - 预热
查看>>
关系管理系统:Web层controller控制页面Servlet AddCustomerServlet
查看>>
Eclipse MAT插件下载地址
查看>>
采样电阻选型
查看>>
数据库编程:数据库删除数据不支持表别名
查看>>
tar命令详解
查看>>
Python爬虫番外篇之Cookie和Session
查看>>
Windows脚本 - Bat批处理命令使用教程
查看>>
原生与jQuery封装的ajax请求数据及状态码
查看>>
2018-2019-2 网络对抗技术 20165301 Exp2 后门原理与实践
查看>>
MySQL优化---DBA对MySQL优化的一些总结
查看>>
8月7号=》356页-360页
查看>>
E - Internal Rate of Return
查看>>