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
               但是如果主事务提交,则会携带子事务一起提交。
               如果主事务回滚,则子事务会一起回滚。相反,子事务异常,则父事务可以回滚或不回滚。
    
  • 相关阅读:
    keras使用AutoEncoder对mnist数据降维
    maven插件生成可执行jar包
    python基于opencv实现人脸定位
    使用Jieba提取文章的关键词
    汉语词性对照表
    SQL优化
    keras基于卷积网络手写数字识别
    统计学习
    log4j和slf4j的区别
    log4j配置详解(非常详细)
  • 原文地址:https://www.cnblogs.com/myesn/p/15405339.html
Copyright © 2011-2022 走看看