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

  • 相关阅读:
    OKHttp使用详解
    spring okhttp3
    HTTPS SSL/TLS协议
    springboot @scheduled 并发
    spring @Scheduled 并发
    CORSFilter 跨域资源访问
    定时任务 spring @Scheduled注解
    spring proxy-target-class
    iOS 适用于Pad上的菜单弹出界面-最简单的一种实现记录
    Mac系统清理、占用空间大、空间不够、查看系统文件大小分布
  • 原文地址:https://www.cnblogs.com/tiancai/p/9353923.html
Copyright © 2020-2023  润新知