`
DoubleEO
  • 浏览: 158221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring in action学习笔记 5 事务中参数的一些汇总

阅读更多
事务创建时或者是现有事务可以使用所定义的传播规则 Spring提供几种传播规则供选择

1.传播行为
PROPAGATION_MANDATORY:表示该方法必须运行在一个事务中。如果当前没有事务正在发生,将抛出一个异常。

PROPAGATION_NESTED:表示如果当前正由一个事务在进行中,则该方法应当运行在一个嵌套式事务中。被嵌套的事务可以独立于封装事务进行提交或回滚。如果封装事务不存在。行为就像PROPAGATION_REQUIRED一样。请注意各厂商对于这种传播行为的支持是参差不齐的。请参考资源管理器的文档,确定它们是否支持嵌套式事务。

PROPAGATION_NEVER:表示当前的方法不应该在一个事务上下文中运行。如果当前正有一个事务在运行,则抛出一个异常。

PROPAGATION_NOT_SUPPORTED:表示该方法不应该在一个事务中运行。如果一个现有的事务正在进行中,它将在该方法的运行期间被挂起。如果正在使用JTATransactionManager,则需要访问TransactionManager

PROPAGATION_REQUIRED:表示当前方法必须在一个事务中运行。如果一个现有的事务正在进行中,该方法将会在那个事务中运行。否则的话,就要开始一个新的事务。

PROPAGATION_REQUIRES_NEW:表示当前方法必须在它自己的事务里运行。一个新的事务将被启动,而且如果有一个现有事务正在运行的话,则将在这个方法运行期间被挂起。如果正在使用JTATransactionManager,则需要访问TransactionManager

PROPAGATION_SUPPORTS:表示当前方法不需要事务性上下文,但是如果有一个事务已经在运行的话,它也可以在这个事务里运行


2.隔离级别
ISOLATION_DEFAULT:使用后端数据库默认的隔离级别

ISOLATION_READ_UNCOMMITTED:允许读取尚未提交的更改。可能导致脏读,幻读或不可重复读

ISOLATION_READ_COMMITTED:允许从已经提交的并发事务读取。可防止脏读,但幻读和不可重复读仍可能会发生。

ISOLATION_REPEATABLE_READ:对相同字段的多次读取的结果是一致的,除非数据被当前事务本事改变。可防止脏读和不可重复读,但幻读仍可能会发生

ISOLATION_SERIALIZABLE:完全服从ACID的隔离级别,确保不发生脏读,不可重复读和幻读。这在所有隔离级别中也是最慢的,因为它通常是通过完全锁定当前事务所涉及的数据表来完成的


3.事务五边形的这6个方面在<tx:mathod>元素的参数里指定
isolation:指定事务隔离级别

no-rollback-for:指定对于哪些异常当前事务应该继续执行而不要回滚

propagation:定义事务的传播规则

read-only:指定一个事务为只读

rollback-for:指定对于哪些受阻异常应该回滚事务而不要提交

timeout:为一个长时间运行的事务定义超时


分享到:
评论

相关推荐

    Spring in Action中文清晰版(带阅读笔记).part1

    Spring in Action中文清晰版(带阅读笔记). Spring in Action中文清晰版(带阅读笔记).

    Spring in Action 中文版 第五部分(Spring in Action CN.005)

    Spring in Action CN.001&lt;br&gt;Spring in Action CN.002&lt;br&gt;Spring in Action CN.003&lt;br&gt;Spring in Action CN.004&lt;br&gt;Spring in Action CN.005&lt;br&gt;Spring in Action CN.006&lt;br&gt;Spring in Action CN.007&lt;br&gt;Spring in ...

    Spring in Action 中文版 pdf

    《Spring in Action》是Spring框架领域的一本经典著作,它以深入浅出的方式介绍了Spring框架的核心概念和技术。这本书的中文版对于中国的Java开发者来说是一份非常宝贵的资源,它帮助我们理解并掌握Spring框架,从而...

    Springcloud学习笔记.md

    Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...

    spring in action的jar包

    这个"spring in action的jar包"很可能是书中提到的一些必要的库文件,用于配合书中的实例代码运行。这些jar包是Spring框架的组成部分,包括了Spring的核心模块和其他可能依赖的第三方库。 在Spring框架中,主要包含...

    spring in action 中文版6-11.zip

    通过学习《Spring in Action》中文版6-11章节,读者将能够掌握Spring框架的核心功能,理解如何在实际项目中运用Spring进行高效开发,并具备解决复杂问题的能力。同时,了解Spring生态中的其他组件如Spring Boot和...

    Spring In Action中文 第五部分

    Spring是掠过Java大地的一阵清风。Spring是以反向控制设计原理为基础... 中文版.part5.rar Spring in Action. 中文版.part6.rar Spring in Action. 中文版.part7.rar Spring in Action. 中文版.part8.rar

    Spring in Action 第四版英文原版+源码

    《Spring in Action》第四版是关于Spring框架的一本权威指南,由Manning出版社出版。这本书深入浅出地介绍了如何使用Spring框架构建强大的Java应用程序。英文原版提供了最原始的作者见解和技术细节,对于想要深入...

    Spring in Action中文清晰版(带阅读笔记).part2

    Spring in Action中文清晰版(带阅读笔记)

    spring in action 第二版中文版

    《Spring in Action》第二版中文版是一本深受开发者欢迎的Spring框架入门与进阶书籍,旨在帮助读者深入理解和掌握Spring框架的核心概念和技术。这本书详细介绍了如何利用Spring进行企业级Java应用开发,包括依赖注入...

    Spring in action 2nd

    ### Spring in Action 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Spring in Action》第二版是一本深受开发者喜爱的技术书籍,由Craig Walls和Ryan Breidenbach共同撰写,并由Manning出版社出版。这本书...

    Spring in action中文版(第4版)

    标题中的“Spring in action”指的是使用Spring进行开发的实践经验,而“中文版(第4版)”则表明这是该书的最新中文翻译版本,适应了中文读者的学习需求,第四版更新了对Spring的最新版本的支持,涵盖了Spring 5...

    Spring In Action5

    Spring in Action5最新英文版 After nearly 15 years of working with Spring and having written five editions of this book (not to mention Spring Boot in Action), you’d think that it’d be hard to come ...

    Spring In Action中文 第六部分

    Spring是掠过Java大地的一阵清风。Spring是以反向控制设计原理为基础... 中文版.part5.rar Spring in Action. 中文版.part6.rar Spring in Action. 中文版.part7.rar Spring in Action. 中文版.part8.rar

    Spring In Action中文 第七部分

    Spring是掠过Java大地的一阵清风。Spring是以反向控制设计原理为基础... 中文版.part5.rar Spring in Action. 中文版.part6.rar Spring in Action. 中文版.part7.rar Spring in Action. 中文版.part8.rar

    Spring in Action 中文 清晰版.part5

    Spring in Action 中文 清晰版.part5Spring in Action 中文 清晰版.part5

Global site tag (gtag.js) - Google Analytics