`

事务类型

 
阅读更多
表1事务传播行为类型

事务传播行为类型
说明

PROPAGATION_REQUIRED
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。

PROPAGATION_SUPPORTS
支持当前事务,如果当前没有事务,就以非事务方式执行。

PROPAGATION_MANDATORY
使用当前的事务,如果当前没有事务,就抛出异常。

PROPAGATION_REQUIRES_NEW
新建事务,如果当前存在事务,把当前事务挂起。

PROPAGATION_NOT_SUPPORTED
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

PROPAGATION_NEVER
以非事务方式执行,如果当前存在事务,则抛出异常。

PROPAGATION_NESTED
如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

分享到:
评论

相关推荐

    Spring事务类型祥解

    本篇文章将详细解析Spring中的事务类型,帮助你更好地理解和应用这些知识。 首先,Spring支持两种事务管理方式:编程式事务管理和声明式事务管理。 1. **编程式事务管理**: 编程式事务管理通过在代码中直接调用`...

    如何控制JPA的事务

    JPA的事务管理可以通过配置文件(persistence.xml)中的“transaction-type”元素来指定事务类型。如果使用JTA管理事务,则配置代码如下所示: //其他配置省略 如果使用RESOURCE_LOCAL管理事务,则配置代码...

    java事务管理和事务分类

    在实际应用中,选择合适的事务类型取决于应用的需求,例如,简单的单数据库应用可能只需要JDBC事务,而复杂的分布式系统可能需要利用JTA进行事务管理。理解这些概念和机制对于构建健壮的、能够处理复杂业务逻辑的...

    事务与锁定的问题 自治事务

    自治事务(Autonomous Transaction)是一种特殊的事务类型,它可以在主事务的执行过程中独立启动和提交,不受主事务的提交或回滚的影响。自治事务主要用于日志记录、审计、通知等功能,确保即使主事务失败,关键的...

    事务处理--介绍事务原理和事务实现.docx

    8. **事务类型** - **本地事务**:通常应用于单个数据库,由单一应用控制,处理单个资源。 - **分布式事务**:跨越多个数据库或资源的事务,可能涉及多个应用或服务,更复杂且需要协调机制。 9. **分布式事务实现...

    ejb3.0 分布式事务

    `persistence.xml` 文件是JPA(Java Persistence API)的核心配置文件,用于定义实体类、数据源、事务类型等。在分布式事务中,我们可能需要在`persistence.xml`中指定相应的事务属性,例如设置`transaction-type=...

    JDBC事务和JTA(XA)事务

    JDBC事务和JTA(XA)事务是两种常见的数据库事务类型,它们都可以用来管理数据库事务,确保数据库的一致性和可靠性。 JDBC事务 JDBC事务是Java Database Connectivity(JDBC)的事务机制,它可以将多个SQL语句组合成...

    Spring声明式事务配置管理方法

    5. **事务类型详解**: Spring提供了七种事务传播行为: - `PROPAGATION_REQUIRED`:如果存在事务,则加入;否则新建。 - `PROPAGATION_REQUIRES_NEW`:始终新建事务,如果已有事务则挂起。 - `PROPAGATION_...

    多数据源分布式事务管理调研报告.docx

    【ACID特性和事务类型】 1. **ACID特性**: - 原子性(Atomicity):事务的所有操作要么全部完成,要么全部不完成。 - 一致性(Consistency):事务完成后,数据库处于一致性状态。 - 隔离性(Isolation):事务...

    mysql事务学习资料(PPT+源码)

    3. **事务类型**:MySQL支持两种事务模式——自动提交(默认)和显式事务。自动提交模式下,每个SQL语句都是一个事务。在显式事务模式下,用户可以使用`START TRANSACTION`开始一个事务,`COMMIT`提交事务,或者`...

    安卓事务管理系统,带界面

    用户可以根据事务类型或重要程度进行分类,并可以通过筛选功能快速定位到特定的事务。 4. **提醒功能**:为了确保用户不会错过任何重要的事务,系统内置了提醒机制。用户可以设置提醒时间,当到达预设的时间时,...

    jMSMQClient:这是Java中的MSMQ客户端,支持基于64位JRE的事务和非事务类型

    这是Java中支持事务和非事务类型的MSMQ客户端,您可以在64位JRE下运行它,也可以将本机部分编译为32位以采用32位JRE。 如有任何疑问,请与我联系,我会尽力提供帮助。 请注意,除了我之外,还有其他人在初始化代码...

    mysql 中关于事务的处理

    1. **标准事务(Normal Transaction)**:这种事务严格遵循ACID原则,是最常用的事务类型。 2. **语句事务(Statement Transaction)**:在这种情况下,每个SQL语句都被视为一个独立的事务,即每个语句提交或回滚。 ...

    PCIE规范第二章_事务层规范

    总的来说,PCIe规范的事务层规范详细定义了数据传输的各个方面,包括但不限于事务类型、包结构、协议规则和错误处理机制,这些是PCIe总线高效、可靠运行的基础。理解和掌握这些知识对于设计、开发和优化PCIe系统至关...

    多数据源分布式事务管理调研报告.zip

    1. **分布式事务类型**: - 2PC(两阶段提交):最传统的分布式事务协议,由准备阶段和提交阶段组成。虽然简单,但存在阻塞和单点故障问题。 - TCC(Try-Confirm-Cancel):每个服务提供try、confirm和cancel三个...

    可配置的拓展2MB事务功能开发文档1

    - **长事务词法语法解析模块**:在词法和语法解析器中添加对LONG_TRANS hint的支持,当解析到此hint时,会在ObResultSet中设置long_trans_变量为true,然后在ObUpsExecutor的open阶段将事务类型设置为LONG_READ_...

    SQL与Oracle对数据库事务处理的差异性.docx

    SQL Server 提供了多种事务类型,包括自动提交事务、显式事务和隐式事务;而Oracle主要采用隐式事务处理方式。Oracle通过Undo表空间和Undo数据实现了事务的原子性、一致性、隔离性和持久性,同时也支持了长时间查询...

    数据库的事务处理方法精讲

    2. **四种.NET事务类型**: - **显式事务**:通过创建Transaction对象并调用Commit或Rollback手动开始和结束事务。 - **隐式事务**:通过使用TransactionScope,事务在代码块开始时自动启动,并在退出时自动完成。...

    Oracle与SQL Server事务处理的比较.pdf

    自动提交事务是默认的事务类型,其中每条SQL语句都是一个独立的事务,执行完毕后立即自动提交。显式事务需要用户明确地用BEGIN TRANSACTION开启,然后使用COMMIT或ROLLBACK来结束事务。在SQL Server中,COMMIT表示将...

Global site tag (gtag.js) - Google Analytics