【Spring中事务的传播行为有哪些?】

server/2025/2/22 11:59:11/

在 Spring 框架里,事务传播行为规定了在一个事务方法调用另一个事务方法时,事务该如何进行传播和处理。Spring 提供了 7 种事务传播行为,这些行为定义在 org.springframework.transaction.annotation.Propagation 枚举类中。以下是对这 7 种事务传播行为的详细介绍:

1. Propagation.REQUIRED

  • 含义:这是 Spring 事务传播行为的默认设置。若当前存在事务,就加入该事务;若当前没有事务,便创建一个新的事务。

2. Propagation.SUPPORTS

  • 含义:如果当前存在事务,就加入该事务;若当前没有事务,就以非事务的方式执行。

3. Propagation.MANDATORY

  • 含义:若当前存在事务,就加入该事务;若当前没有事务,就抛出 IllegalTransactionStateException 异常。

4. Propagation.REQUIRES_NEW

  • 含义:不管当前是否存在事务,都会创建一个新的事务。若当前存在事务,会将当前事务挂起,等新事务执行完毕后再恢复原来的事务。

5. Propagation.NOT_SUPPORTED

  • 含义:以非事务的方式执行操作。若当前存在事务,会将当前事务挂起,等非事务操作执行完毕后再恢复原来的事务。

6. Propagation.NEVER

  • 含义:以非事务的方式执行操作。若当前存在事务,会抛出 IllegalTransactionStateException 异常。

7. Propagation.NESTED

  • 含义:若当前存在事务,会在嵌套事务内执行;若当前没有事务,会创建一个新的事务。嵌套事务是外部事务的子事务,有自己的保存点,可独立回滚。

http://www.ppmy.cn/server/169835.html

相关文章

23种设计模式 - 建造者模式

模式定义 建造者模式(Builder Pattern)是一种创建型设计模式,它将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。其核心思想是分步骤构建复杂对象,并通过统一的接口控制构建流程&#xff0c…

DeepSeek VS ChatGPT-速度、准确性和成本

撰写本文时马斯克刚刚发布了聊天机器人Grok2,10万张算卡体现了马斯克的财大气粗。近年来,人工智能模型取得了长足的发展,每个模型都力求在速度、准确性和成本效率方面超越其他模型。在本文中,我将深入研究比较中美在AI的焦点模型上…

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用 目录 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量数据库? 怎么使用Embedding(嵌入)RAG(检索增强生成)Function calling(函数调用)Pr…

Linux 高级篇 日志管理、定制自己的Linux系统、备份与恢复

一、日志管理 (1)基本介绍 日志文件是重要的系统信息文件,记录了如用户登录、系统启动、系统安全、邮件及各种服务等相关重要系统事件在安全方面,日志也至关重要,它能记录系统日常发生的各类事情,可用于检…

网页版的俄罗斯方块

1、新建一个txt文件 2、打开后将代码复制进去保存 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>俄…

网络IP跳动问题解决详

一、问题原因分析 DHCP服务器配置问题: DHCP服务器租期设置过短。 DHCP地址池范围过小&#xff0c;导致地址耗尽。 网络中可能存在多个DHCP服务器&#xff0c;导致IP分配冲突。 网络中存在IP地址冲突: 手动配置的IP地址与DHCP分配的地址冲突。 网络中存在未经授权的DHCP服…

深度学习笔记16-VGG-16算法-Pytorch实现人脸识别

目录 前言 一、 前期准备 1. 设置GPU 2. 导入数据 3. 划分数据集 二、调用官方的VGG-16模型 三、 训练模型 1. 编写训练函数 2. 编写测试函数 3. 设置动态学习率 4. 正式训练 四、 结果可视化 1. Loss与Accuracy图 2. 指定图片进行预测 3. 模型评估 五、总结 前言 &#x1f368…

GB28181协议详解

第一部分&#xff1a;协议基础与设备注册 1.1 协议分层架构 层级协议/规范功能说明信令控制层SIP (RFC 3261) GB扩展设备注册、目录订阅、实时点播、云台控制等控制信令媒体传输层RTP/RTCP (RFC 3550) PS封装音视频数据封装传输&#xff0c;支持H.264/H.265/G.711/AAC等编码…