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 嵌套的 如果有就嵌套、没有就开启事务

  • 相关阅读:
    Graphic
    GUI编程实战
    Swing 混合布局
    运算符与数据库函数
    mysq基础操作
    mysql常见问题处理
    static 与final abstract关键字
    JAVA面试
    Swing
    AWT的应用
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353923.html
Copyright © 2011-2022 走看看