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

  • 相关阅读:
    cae when分组统计
    查看 Chrome 下载的文件的真实下载地址
    directory opus使用教程
    文件内容极速搜索工具: silversearcher-ag
    LINUX SHELL 变量的二次引用
    JS小练习
    jQuery
    JS-BOM对象
    JS-DOM对象
    JavaScript-基础知识
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353923.html
Copyright © 2020-2023  润新知