zoukankan      html  css  js  c++  java
  • 讲一下 Spring的事务传播特性

    1. PROPAGATION_REQUIRED:  如果存在一个事务,则支持当前事务。如果没有事务则开启

    2. PROPAGATION_SUPPORTS:  如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行

    3. PROPAGATION_MANDATORY:  如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。

    4. PROPAGATION_REQUIRES_NEW:  总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

    5. PROPAGATION_NOT_SUPPORTED:  总是非事务地执行,并挂起任何存在的事务。

    6. PROPAGATION_NEVER:  总是非事务地执行,如果存在一个活动事务,则抛出异常

    7. PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中.  如果没有活动事务, 则按 TransactionDefinition.PROPAGATION_REQUIRED  属性执行

     

    总结一下:

    Propagation

    Required 需要 如果存在一个事务,则支持当前事务。如果没有事务则开启

    Supports 支持 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行

    Mandatory 必要的  如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则

    抛出异常。

    required_new  总是开启一个新的事务。如果一个事务已经存在,则将这个存在的事务挂起。

    Not_support  总是非事务地执行,并挂起任何存在的事务。

    Never 绝不 总是非事务地执行,如果存在一个活动事务,则抛出异常

    Nested 嵌套的 如果有就嵌套、没有就开启事务

  • 相关阅读:
    vs2017 vs2019 打开cs文件提示无法识别的GUID格式
    A股和B股票的区别?
    选股:“均线是水,K线是舟,量是马达!”的选美理念!
    什么是K线?K线的详解!
    5日均线MACD
    炒股的常见技术指标
    选股票几大原则:趋势原则,强势原则,分批原则
    金融蝴蝶效应
    股市里的大户和散户
    期货平仓/强制平仓/爆仓-股市平仓建仓
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353923.html
Copyright © 2011-2022 走看看