zoukankan      html  css  js  c++  java
  • spring 事务传播(Propagation)

    propagation 一共有以下几种选项:

    1. REQUIRED(默认): 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法必须运行在一个事务中;如果当前存在事务,则加入这个事务,成为一个整体
    2. SUPPORTS: 如果当前有事务,则使用事务;如果当前没有事务,则不使用事务。主要用于查询,因为查询不需要事务。
    3. MANDATORY: 强制要求必须存在一个事务,如果不存在,则抛出异常
    4. REQUIRES_NEW: 如果当前有事务,则挂起该事务,并自己创建一个新的事务给自己使用;如果当前没有事务,则同 REQUIRED
    5. NOT_SUPPORTED: 如果当前有事务,则把事务挂起,自己不适用事务去执行数据库操作
    6. NERVER: 如果当前有事务存在,则抛出异常
    7. NESTED: 如果当前有事务,则开启子事务(嵌套事务),嵌套事务是独立提交或者回滚;如果当前没有事务,则同 REQUIRED
               但是如果主事务提交,则会携带子事务一起提交。
               如果主事务回滚,则子事务会一起回滚。相反,子事务异常,则父事务可以回滚或不回滚。
    
  • 相关阅读:
    jQuery 2.0.3 源码分析 回调对象
    JQuery+JQuery ui实现的弹出窗口+遮罩层+拖动+更改大小~!
    2019.8.25 小结
    2019.8.23 小结
    宜中食堂游记
    2019.8.21小结
    2019.8.22小结
    2019.8.19小结
    题解 CF499A 【Watching a movie】
    2019.8.18小结
  • 原文地址:https://www.cnblogs.com/myesn/p/15405339.html
Copyright © 2011-2022 走看看