zoukankan      html  css  js  c++  java
  • Spring中的事务传播行为

    Spring在TransactionDefinition接口中定义了7种类型的事务传播行为,它们规定了事务方法是怎样传播的。

    1. PROPAGATION_REQUIRED(最经常使用!):支持当前事务,假设当前没有事务,就新建一个事务。这是最常见的选择。
    2. PROPAGATION_SUPPORTS:支持当前事务,假设当前没有事务,就以非事务方式运行。
    3. PROPAGATION_MANDATORY:支持当前事务,假设当前没有事务,就抛出异常。
    4. PROPAGATION_REQUIRES_NEW:新建事务,假设当前存在事务,把当前事务挂起。
    5. PROPAGATION_NOT_SUPPORTED:以非事务方式运行操作,假设当前存在事务,就把当前事务挂起。
    6. PROPAGATION_NEVER:以非事务方式运行,假设当前存在事务,则抛出异常。
    7. PROPAGATION_NESTED:支持当前事务,假设当前事务存在,则在嵌套事务内运行,假设当前没有事务,就新建一个事务。


    当使用PROPAGATION_NESTED时,底层数据源必须是基于JDBC3.0的,而且实现者须要支持保存点事务机制。

  • 相关阅读:
    JSP学习-JSP访问数据库-JavaBean封装
    JSP学习-sessionDemo
    第十次随笔
    第九次随笔
    第八次随笔
    第七次随笔
    第六次随笔
    第五次随笔
    第四次随笔
    第三次随笔
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4510045.html
Copyright © 2011-2022 走看看