`

事物tips

阅读更多

1、只读标志只在事务启动时应用。不启动任何事务,则只读标志被忽略。

2、关于只读标志很奇怪的一点是:要使用它,必须启动一个事务。如果只是读取数据,需要事务吗?答案是根本不需要。启动一个事务来执行只读操作会增加处理线程 的开销,并会导致数据库发生共享读取锁定(具体取决于使用的数据库类型和设置的隔离级别)。总的来说,在获取基于 JDBC 的 Java 持久性时,使用只读标志有点毫无意义,并会启动不必要的事务而增加额外的开销。

3、使用基于 ORM 的框架时,只读标志只是对数据库的一个提示,并且一条基于 ORM 框架的指令(如 Hibernate)将对象缓存的 flush 模式设置为 NEVER ,表示在这个工作单元中,该对象缓存不应与数据库同步。不过,REQUIRED 传播模式会覆盖所有这些内容,允许事务启动并工作,就好像没有设置只读标志一样。

4、总的来说,在使用基于 ORM 的框架时,只读标志基本上毫无用处,在大多数情况下会被忽略。但如果您坚持使用它,请记得将传播模式设置为 SUPPORTS ,这样就不会启动事务。

5、只有在被调用方法中的数据库操作需要保存到数据库中,而不管覆盖事务的结果如何时,才应该使用 REQUIRES_NEW 事务属性。比如,假设尝试的所有股票交易都必须被记录在一个审计数据库中。出于验证错误、资金不足或其他原因,不管交易是否失败,这条信息都需要被持久化。如果没有对审计方法使用 REQUIRES_NEW 属性,审计记录就会连同尝试执行的交易一起回滚。使用 REQUIRES_NEW 属性可以确保不管初始事务的结果如何,审计数据都会被保存。这里要注意的一点是,要始终使用 MANDATORYREQUIRED 属性,而不是 REQUIRES_NEW ,除非您有足够的理由来使用它,类似审计示例中的那些理由。

6、运行时异常(即非受控异常)自动强制执行整个逻辑工作单元的回滚,但受控异常不会。

7、所有公共读方法默认情况下都应使用事务属性 SUPPORTS 加以标记

8、只有事务所有者可以回滚事务

 

 

 

分享到:
评论

相关推荐

    ABAP_Program_Tips

    - **事物代码**:虽然文档中未明确提到具体事物代码,但常见的调度协议维护事物代码包括 ME31K(创建调度协议)、ME32K(显示调度协议)等。 - **1.2 消息控制** - **1.2.1 发货 (Delivery)** - **概述**:发货...

    db_design_tips

    实体可以是人员、地点、事物,而关系则描述实体间的相互作用。 接着,我们进入逻辑数据模型阶段,将概念模型转化为Oracle支持的数据结构,如表、字段和索引。表的设计应遵循第三范式,避免冗余数据,以减少数据不...

    html-tips-tricks:我最喜欢HTML5技巧和窍门

    html-tips-tricks HTML5并不是新事物。自初始版本(2014年10月)以来,我们一直在使用它的多个功能。作为#100DaysOfCode计划的一部分,我花了一些时间再次访问功能列表。看到我发现了什么?我还没有真正使用过它!在...

    ABAP Program Tips

    根据提供的文档信息,本文将对ABAP编程技巧进行...以上内容是对“ABAP Program Tips”文档的主要知识点的概述。通过学习这些技巧,开发者可以更好地利用ABAP语言的功能,提高工作效率,同时确保代码质量和可维护性。

    精通信号处理设计小Tips(3):必须掌握的三大基石

    信号处理中的各种新事物,新概念,新方法,新理论,都是建立在一个共同的牢固的基础上的。从应用方向应用来看,应用最多最广泛的是通信方面的应用,以及与之相关的导航,定位,另外还有雷达,图像,视频,语音,分类...

    Google.Hacks.探索和利用全球信息资源的技巧和工具——英文版

    - **What Does Google Think Of(What Does Google Think Of)**:探讨如何通过Google了解公众对于特定事物的看法。 - **Google People(Google People)**:介绍Google People服务,用于查找个人信息和社交网络联系...

    高考英语任务型阅读归纳类常用词语宣贯.docx

    12. **建议(Tip, Tips, Advice, Suggestion, Instructions)**:向读者提供的指导或提议,帮助解决问题或改进现状。 13. **优点、好处(Advantage, Advantages, Benefit, Benefits)**:事物的积极面,通常需要与...

    考研英语词汇总结(正序版).pdf

    在本资源中,我们还可以看到一些英语学习的Tips和技巧,如如何记忆英语词汇、如何使用英语词汇等,这些Tips和技巧对于英语学习非常有帮助。 本资源是一个非常有价值的英语词汇总结,涵盖了多个方面的词汇,包括基础...

    2019-2020同步人教英语选修九新突破课时分层作业6含解析.pdf

    - 有帮助的:helpful,形容词,用来修饰名词tips,表示能提供帮助的建议。 - 感兴趣:interested,形容词,用于表达人的主观感受,be interested in表示对某事感兴趣。 - 它是明智的:it is wise,it在这里作形式...

    安徽省高考英语冲刺模拟试题(五)(扫描版) 试题.doc

    例如,“Developing”可能是在描述某个过程或事物的发展,“Tips/Advice/Suggestions”是寻求或提供帮助的建议,“Set”可能涉及到一组或一系列事物,“Possibility”关乎可能性或概率,“Fear”指的是害怕或恐惧的...

    赖世雄 中级美语教程 1-74课 音频笔记 彩色word版

    * improve sth:改善某事物 * how come:为什么 * talk to sb. about sth.:与某人讨论某事 * funny farm:疯人院 * problem student:问题学生 * greeting:招呼语 * blind date:相亲 4. 对话实践: * How are ...

    SiriControl系统:使用Siri语音命令控制任何内容

    它可以在安装了python的任何计算机上运行– Raspberry Pi特别好,因为您可以使其控制周围的任何事物。 无限的可能以您的想像力为极限。 它是初学者友好的,几乎不需要任何设置-我已提供有关如何进行设置的逐步说明...

    Tips-To-Getting-Staff:有关如何在我们的plug.dj会议室获取工作人员的提示!

    15. **适应性**: 随着平台的变化和升级,愿意学习新事物并适应新环境。 综上所述,成为Plug.D.J会议室的工作人员不仅仅是要求一个头衔,它需要你展现出对社区的热爱、责任感和能力。通过这些策略和实践,你将有望...

    2022年天津事业单位招聘考试大纲整理.pdf

    * 数量关系:主要考查应考者理解、把握事物间量化关系和解决数量关系问题的能力 * 言语理解与表达:着重考查应考者对语言文字的理解与表达能力 * 数量关系题型:数字推理、数学运算 * 言语理解与表达题型:选词填空...

    精品互联网产品运营产品和运营的区别.ppt

    运营手段可能包括推广活动、等级系统、积分激励等,如QQ秀的红钻会员、等级提升和Tips提示,以及宠物系统的食物商城和活动,这些都旨在促进用户参与度和收入增长。 不同的业务可能会采用不同的产品与运营模式。以QQ...

    托业听力秘籍PPT教案.pptx

    "Tips for TOEIC"提供了针对听力学习的苦恼和对策,帮助学生克服难点。 "Drill & Practice"环节提供练习机会,让学生将所学应用到实际题目中,巩固理解。"Outro"则对一天的学习进行总结,并预告下节课的内容,保持...

    java学习流程java基础语法学习

    * 类和对象:类是对生活中事物的抽象描述,对象是对类的具体实例化。 * 面向对象编程:面向对象编程是Java语言的核心概念,包括封装、继承、多态等特性。 * Java基础语法:包括基本数据类型、运算符、控制流、数组...

    创新和转型未来世界要靠什麽价值来竞争?.ppt

    他强调了把握时机的重要性,使平凡的事物变得聪明和实用,通过整合资源实现小型化和便捷性,以及通过重新包装和定义价值来创造新的商业模式,例如苹果公司的成功就很好地体现了这一点。 总的来说,未来世界的竞争将...

    某科技产品经理的视角培训(产品军团).pptx

    产品可以涵盖任何事物,从物质商品如宝马汽车、卫生纸,到抽象概念如情感满足或服务体验。产品的好坏取决于它是否被需要以及满足需求的程度。产品经理的角色则十分多元化,他们是设计师、建造者、运营者,同时也是...

    新版PEP五年级下册第二单元A部分Let'sLearn.ppt

    2. **描述喜欢的事物和原因**:通过例句"I like rice because it’s yummy."和"I like dogs because they’re lovely.",学生学习如何用"because"来解释喜欢某物的原因。这有助于他们表达个人喜好,并理解因果关系。...

Global site tag (gtag.js) - Google Analytics