事物的传播属性

事务传播属性是Spring框架在处理事务时的一个重要概念,它定义了在事务方法被另一个事务方法调用时,如何处理事务边界的行为。这些属性是通过Spring的@Transactional注解中的propagation属性来设置的。下面是几个常见的Spring事务传播属性:

  1. *REQUIRED (默认值):

    • 如果当前方法调用发生在已有的事务范围内,则加入到这个事务中执行。
    • 如果当前没有事务正在执行,则自动开启一个新的事务。(一个事务)
  2. SUPPORTS:

    • 如果当前方法调用已经处于一个事务中,则在这个事务内执行。
    • 如果当前没有事务,也不创建新事务,方法将以非事务的方式执行。
  3. MANDATORY:

    • 必须在一个已存在的事务中执行,若当前有事务则加入,若当前无事务则抛出异常。
  4. *REQUIRES_NEW:

    • 总是开启一个新的事务,无论当前是否有事务存在。
    • 如果当前存在事务,则先挂起当前事务,待新事务执行完毕后再继续执行之前的事务。
  5. NOT_SUPPORTED:

    • 明确表示不支持事务,如果当前存在事务,则把当前事务挂起,直到该方法调用结束再恢复事务。
  6. NEVER:

    • 如果当前存在事务,则抛出异常,不允许在事务中执行该方法。
  7. *NESTED:

    • 如果当前存在事务,则在嵌套事务中执行。如果当前没有事务,则行为类似于REQUIRED,开启一个新的事务。(两个事务)

通过合理配置事务传播属性,可以精确控制事务的边界和多个方法调用之间的事务一致性,以满足业务场景的需求。

* :必背

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538882.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迄今为止易用 —— 的 “盲水印“ 实现方案

前期回顾 网站的打赏 —— 新一代的思路-CSDN博客https://blog.csdn.net/m0_57904695/article/details/136704914?spm1001.2014.3001.5501 目录 CSDN 彩色之外 📝 前言: 🛠️ vue3-blind-watermark 🤖 安装 ♻️ 引入&am…

C++特殊类设计【特殊类 || 单例对象 || 饿汉模式 || 懒汉模式】

目录 一,特殊类设计 1. 只在堆上创建的类 2. 只允许在栈上创建的类 3. 不能被继承的类 4. 不能被拷贝的类 5. 设计一个类,只能创建一个对象(单例对象) 饿汉模式 懒汉模式 C11静态成员初始化多线程安全问题 二&#xff…

实现微服务:匹配系统

HTTP与WebSocket协议 1. HTTP协议是无状态的,每次请求都是独立的,服务器不会保存客户端的状态信息。而WebSocket协议是有状态的,一旦建立连接后,服务器和客户端可以进行双向通信,并且可以保持连接状态,服务…

谈谈你对Java平台的理解?

从你接触 Java 开发到现在,你对 Java 最直观的印象是什么呢?是它宣传的 “Write once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java 平台到底了解到什么程度?请你先停下来总结思考一下。 今天…

【Qt】常用控件或属性(1)

需要云服务器等云产品来学习Linux可以移步/-->腾讯云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、QWidget属性一览 二、控件button、属性enabled(可用状态) 三、属性geometry(修改位置和尺寸) 1、QRect类型的结…

mac系统下GCC优化编译的使用

mac系统下GCC优化编译的使用 编译流程 预处理&#xff1a;g -E homework.cpp -o homework.i 编译&#xff1a;g -S homework.i -o homework.s //.s为汇编文件 汇编&#xff1a;g -c homework.s -o homework.o 链接&#xff1a;g homework.o -o homework 优化选项 -O0&#…

4G安卓核心板T310_紫光展锐平台方案

紫光展锐T310应用 DynamlQ架构 12nm 制程工艺&#xff0c;采用 1*Cortex-A753*Cortex-A55处理器&#xff0c;搭载Android11.0操作系统&#xff0c;主频最高达2.0GHz.此外&#xff0c;DynamlQ融入了AI神经网络技术&#xff0c;新增机器学习指令&#xff0c;让其在运算方面的机器…

软件设计师17--磁盘管理

软件设计师17--磁盘管理 考点1&#xff1a;存储管理 - 磁盘管理调度算法磁盘调度 - FCFS磁盘调度 - SSTF例题&#xff1a; 考点1&#xff1a;存储管理 - 磁盘管理 存取时间寻道时间等待时间&#xff0c;训导时间是指磁头移动到磁道所需的时间&#xff1b;等待时间为等待读写的扇…

CC攻击详细

CC攻击是DDoS攻击的其中一种&#xff0c;是目前应用层攻击的主要手段之一&#xff0c;相比其它的DDoS攻击CC似乎更有技术含量一些。CC攻击借助代理服务器生成指向目标系统的合法请求&#xff0c;实现伪装和DDoS。我们都有这样的体验&#xff0c;访问一个静态页面&#xff0c;即…

笔记本的显示器都是核显输出,还要独显干啥呢?

前言 今天小白还在睡梦中&#xff0c;就接到一个朋友发来的消息&#xff1a;笔记本的显示器都是直接在核显上的&#xff0c;没有改独显的选项。 如果是这样&#xff0c;那笔记本还有独立显卡什么事情&#xff1f;笔记本加了独显难道就只是为了圈钱&#xff1f; 其实并不是这样…

Cassandra 集群安装部署

文章目录 一、概述1.官方文档2. 克隆服务器3.安装说明4.安装准备4.1.安装 JDK 114.2.安装 Python4.3.下载文件 二、安装部署1.配置 Cassandra2.启动 Cassandra3.关闭Cassandra4.查看状态5.客户端连接服务器6.服务运行脚本 开源中间件 # Cassandrahttps://iothub.org.cn/docs/m…

一口吃掉Linux基础操作

一般在windows上面想要操作Linux系统就需要装软件搞一个虚拟机&#xff0c;我用的是Ubuntu22&#xff0c;就是Linux的发行版.安装Ubuntu的过程比较复杂&#xff0c;最重要的一点是安装时要断网&#xff0c;否则会很慢。 Ubuntu 配置指南 — 地震“学”科研入门教程 先介绍一个…