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

  • 相关阅读:
    webApp 开发技术要点总结
    前端好难
    webApp前端开发技巧总结
    WAP、触屏版网站及APP的区别
    ajax 200 4 parseerror 的错误
    .Net Windows Service(服务) 调试安装及System.Timers.Timer 使用
    引用:WebAPI中的定时处理-使用Quartz.Net
    Redis 应该是存放的数据超出了范围
    easyui Dialog 去边框
    MSSQL SQL Server代理 作业 设置(调用存储过程)
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353923.html
Copyright © 2011-2022 走看看