Spring事务传播级别探究.ppt_第1页
Spring事务传播级别探究.ppt_第2页
Spring事务传播级别探究.ppt_第3页
Spring事务传播级别探究.ppt_第4页
Spring事务传播级别探究.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

事务传播级别探究 怎样利用事务传播级别解决不同的业务需求 什么是传播级别 a.事务传 播级别 是事务本身的一个属性 ,决定当前事务执 行期间与外部事务 的关系。 b.加入外部事务? c.挂起外部,重新开始新事务? d.不允许执 行事务? 在事务中如何被定义? a.TransactionDefinition接口中定义了其 中事务传 播级别 b.public interface TransactionDefinition getPropagationBehavior(); d. int getIsolationLevel(); e. int getTimeout(); f. boolean isReadOnly(); g. 七种事务传播级别 a.PROPAGATION_REQUIRED b.PROPAGATION_REQUIRES_NEW c.PROPAGATION_MANDATORY d.PROPAGATION_NEVER e.PROPAGATION_SUPPORTS f.PROPAGATION_NOT_SUPPORTED g.PROPAGATION_NESTED PROPAGATION_REQUIRED a.如果外部已经存在事务,则加入外部 事务,如果外部不存在事务,则新建 一个事务。 存在父事务 子事务 加入父事务 不存在事务 子事务 新建事务运行 举例说明 a.methodA() b.doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_REQUIRED PROPAGATION_REQUIRES_NE W a.不管外部是否有事务,都新建事务运 行 父事务 子事务 新建事务 挂起恢复 举例说明 a. methodA() b. doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_REQUIRES_NEW PROPAGATION_MANDATO RY a.外部必须存在事务,加入外部事务执 行,否则抛出异常 存在父事务 加入父事务 子事务 不存在父事务 子事务 举例说明 a. methodA() b. doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_MANDATORY PROPAGATION_NEVER a.外部不能存在事务,如果存在事务, 则抛出异常 子事务 父事务 不存在父事务 非事务方式运行 举例说明 a. methodA() b. doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_NEVER PROPAGATION_SUPPORTS a.外部存在事务则 加入事务,不存在事 务则 以非事务的方式运行 子事务 加入父事务 父事务 不存在父事务 非事务方式运行 PROPAGATION_NOT_SUPPORTE D a.总是以非事务方式运行,并挂起任何 事务 父事务 非事务方式运行 挂起恢复 举例说明 a.methodA() b.doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_NOT_SUPPORTED PROPAGATION_NESTED a.外部存在事务,嵌套执行。不存在事 务,新建事务。 注意与PROPAGATION_REQUIRED 的区别! 父事务 savePoin t 子事务 作为父事务的一部分执行 举例说明 a.methodA() b.doSomethingA(); c. methodB();/call methodB d. /PROPAGATION_REQUIRED methodB() doSomethingB(); /PROPAGATION_NESTED 推荐资料 a./topic/78674 详解spring事务属性 b./topic/35907 解惑spring嵌套事务 请看eclipse代码演示 a.红包项目中事务隔离级别 的典型应用 b.FAQ 下期预告 a.事务务隔离级别级别 探究 b.读出的数据让你

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论