`

图解事务传播级别

 
阅读更多

Required:必须有逻辑事务,否则新建一个事务,使用PROPAGATION_REQUIRED指定,表示如果当前存在一个逻辑事务,则加入该逻辑事务,否则将新建一个逻辑事务,如图9-2和9-3所示;

 

图9-2 Required传播行为

 

 

 

 

 

RequiresNew:创建新的逻辑事务,使用PROPAGATION_REQUIRES_NEW指定,表示每次都创建新的逻辑事务(物理事务也是不同的)如图9-4和9-5所示:

 

图9-4 RequiresNew传播行为

 

 

 

 

 

Supports:支持当前事务,使用PROPAGATION_SUPPORTS指定,指如果当前存在逻辑事务,就加入到该逻辑事务,如果当前没有逻辑事务,就以非事务方式执行,如图9-6和9-7所示:

 

图9-6 Required+Supports传播行为

 

 

 

NotSupported:不支持事务,如果当前存在事务则暂停该事务,使用PROPAGATION_NOT_SUPPORTED指定,即以非事务方式执行,如果当前存在逻辑事务,就把当前事务暂停,以非事务方式执行,如图9-8和9-9所示:

 

       图9-8 Required+NotSupported传播行为

 

       图9-9 Supports+NotSupported传播行为

 

 

 

 

Mandatory:必须有事务,否则抛出异常,使用PROPAGATION_MANDATORY指定,使用当前事务执行,如果当前没有事务,则抛出异常(IllegalTransactionStateException),如图9-10和9-11所示:

 

 

 

       图9-10 Required+Mandatory传播行为

 

       图9-11 Supports+Mandatory传播行为

 

 

 

 

Never:不支持事务,如果当前存在是事务则抛出异常,使用PROPAGATION_NEVER指定,即以非事务方式执行,如果当前存在事务,则抛出异常(IllegalTransactionStateException),如图9-12和9-13所示:

 

       图9-12 Required+Never传播行为

 

       图9-13 Supports+Never传播行为

 

 

 

 

 

Nested:嵌套事务支持,使用 PROPAGATION_NESTED指定,如果当前存在事务,则在嵌套事务内执行,如果当前不存在事务,则创建一个新的事务,嵌套事务使用数据库中的保 存点来实现,即嵌套事务回滚不影响外部事务,但外部事务回滚将导致嵌套事务回滚,如图9-14和9-15所示:

 

       图9-14 Required+Nested传播行为

 

图9-15 Nested+Nested传播行为

 

 

 

分享到:
评论

相关推荐

    反向传播算法图解

    反向传播算法是深度学习中的核心计算方法,用于优化神经网络模型的权重和偏置参数。这个算法在训练过程中起着关键作用,帮助网络通过梯度下降法来更新权重,从而逐渐减小损失函数,提高模型的预测精度。在本文中,...

    微信小程序开发图解案例教程-源代码

    微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码微信小程序开发图解案例教程-源代码...

    图解HTTP,图解HTTP

    ### 图解HTTP:全面解析HTTP协议 #### 一、引言 HTTP协议作为互联网的核心组成部分,对于每一个从事Web开发或维护的技术人员来说都是必须掌握的基础知识。《图解HTTP》一书通过丰富的图表和深入浅出的文字解释,...

    图解TCPIP 第5版

    图解TCPIP 第5版图解TCPIP 第5版图解TCPIP 第5版图解TCPIP 第5版

    数据库事务处理实例图解

    数据库事务处理

    629969 图解密码技术 第三版_密码学_www.629969.com_629969_图解密码_图解密码技术_

    629969作为本书的标识,暗示了其在密码学领域的重要地位,而“图解”一词则表明本书以直观易懂的方式解析复杂的密码学概念。该书涵盖了编码学和破译学两大核心分支,旨在帮助读者全面了解并掌握密码技术。 密码学是...

    图解socket级别的sk-forward-alloc分配

    该PPT对socket级别的sk_forward_alloc做了详细的说明。有图解!

    Linux内核详细图解

    7. **设备驱动**:设备驱动程序是连接硬件设备和内核的桥梁,它们负责与硬件进行低级别通信,让内核能够管理和控制硬件。学习如何编写和调试设备驱动是深入理解Linux内核的重要步骤。 8. **内存管理**:Linux内核的...

    c#(经典图解)c#(经典图解)c#(经典图解)

    c#(经典图解)c#(经典图解)c#(经典图解)c#(经典图解)c#(经典图解)

    c#图解教程第5版pdf

    c#图解教程第5版pdf

    Java图解教程Java图解教程

    Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解教程Java图解...

    数学图解高等数学,线性代数

    本资源以图解的方式,旨在帮助学习者更直观、更深入地理解这两个主题。 高等数学,通常包括微积分、复变函数、泛函分析等内容。微积分是研究连续变化的数学工具,主要涉及极限、导数、积分三大概念。图解方法在讲解...

    图解高德拉特约束理论

    图解高德拉特约束理论 图解高德拉特约束理论 图解高德拉特约束理论

    《图解深度学习》-超完整书签_部分1_《图解深度学习》-上半本山下隆义_深度学习_图解深度学习_源码.zip

    这些权重在训练过程中通过反向传播算法进行调整,以最小化预测结果与实际结果的差异。 书中还会详细介绍激活函数,如sigmoid、ReLU(Rectified Linear Unit)等,它们在神经元的输出中引入非线性,使得神经网络能够...

    QTP 9.2 安装图解

    QTP 9.2 安装图解 QTP 9.2 安装图解QTP 9.2 安装图解 QTP 9.2 安装图解

    算法图解.pdf,就是个简单的一个pdf

    算法图解.pdf,就是个简单的一个pdf,这里有字数要求啊,哎呀哎呀,算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解算法图解...

    图解系统-小林coding-v1.0.pdf

    ⾮常适合有⼀点操作系统,但是⼜不怎么扎实,或者知识点串不起来的同学,说⽩这本图解系统就是为了拯救半桶⽔的同学⽽出来。因为⼩林写的图解系统就四个字,通俗易懂!相信你在看这本图解系统的时候,你⼼⾥的感受会...

    SQL Server 2000 安装图解

    SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL Server 2000 安装图解SQL ...

Global site tag (gtag.js) - Google Analytics