zoukankan      html  css  js  c++  java
  • Spring中的事务传播行为

    Spring在TransactionDefinition接口中定义了7种类型的事务传播行为,它们规定了事务方法是怎样传播的。

    1. PROPAGATION_REQUIRED(最经常使用!):支持当前事务,假设当前没有事务,就新建一个事务。这是最常见的选择。
    2. PROPAGATION_SUPPORTS:支持当前事务,假设当前没有事务,就以非事务方式运行。
    3. PROPAGATION_MANDATORY:支持当前事务,假设当前没有事务,就抛出异常。
    4. PROPAGATION_REQUIRES_NEW:新建事务,假设当前存在事务,把当前事务挂起。
    5. PROPAGATION_NOT_SUPPORTED:以非事务方式运行操作,假设当前存在事务,就把当前事务挂起。
    6. PROPAGATION_NEVER:以非事务方式运行,假设当前存在事务,则抛出异常。
    7. PROPAGATION_NESTED:支持当前事务,假设当前事务存在,则在嵌套事务内运行,假设当前没有事务,就新建一个事务。


    当使用PROPAGATION_NESTED时,底层数据源必须是基于JDBC3.0的,而且实现者须要支持保存点事务机制。

  • 相关阅读:
    DOM_节点操作创建表格
    表单提交
    HTML常用标签
    网络通讯详解
    java===TCP(多线程多客户端同时上传字节数据:图片为例)
    java===TCP(文件上传功能)
    java===UDP
    java==IO=随机读写文件
    git中的基本命令
    ansible中roles的简单使用
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4510045.html
Copyright © 2011-2022 走看看