zoukankan      html  css  js  c++  java
  • Spring 7种事务传播行为

    PROPAGATION_REQUIRED

    PROPAGATION_REQUIRES_NEW

    PROPAGATION_NESTED

    PROPAGATION_SUPPORTS

    PROPAGATION_NOT_SUPPORTED

    PROPAGATION_NEVER

    PROPAGATION_MANDATORY

    spring解决方法之间的事务传播,

    如:

    方法A有事务,方法B也有事务

    方法A有事务,方法B没有事务

    方法A没有事务,方法B有事务

    方法A没有事务,方法B也没有有事务

    1,如果没有,新建一个事务,如果有,加入当前事务,spring默认事务传播行为

    2,如果没有,新建一个事务,如果有,将当前事务挂起,即新建一个事务,该事物和原来的事务没有关系

    3,如果没有,新建一个事务,如果有,就在当前事务中嵌套其他事务,即子事务和主事务有关联(主事务提交或回滚,子事务也会提交或回滚)

    4,如果没有,就以非事务方式执行,如果有,使用当前事务

    5,如果没有,就以非事务方式执行,如果有,就将当前事务挂起

    6,如果没有,就以非事务方式执行,如果有,抛出异常

    7,如果没有,就抛出异常,如果有,就使用当前事务

  • 相关阅读:
    算法导论13:双向循环链表 2016.1.13
    ansible
    mariadb集群配置(主从和多主)
    连接查询,视图,事物,索引,外键(第四章)
    MariaDB第三章(select)
    mariadb第二章-增删改
    mariadb(第一章)
    keepalived概述
    git操作
    django后台admin管理布局
  • 原文地址:https://www.cnblogs.com/feicheng/p/6611206.html
Copyright © 2011-2022 走看看