news 2026/5/8 17:01:47

srping 事务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
srping 事务

下面从核心概念 → 事务传播机制 → 隔离级别 → 失效场景 → 最佳实践,系统讲一下Spring 事务


一、Spring 事务的核心概念

1️⃣ Spring 事务的本质

Spring 事务不是新事物,而是对底层事务(JDBC / JPA / Hibernate / JTA)的统一封装

  • 核心接口:PlatformTransactionManager
  • 常用实现:
    • DataSourceTransactionManager(JDBC / MyBatis)
    • JpaTransactionManager(JPA)
    • HibernateTransactionManager
    • JtaTransactionManager(分布式事务)

2️⃣ 两种事务管理方式

方式说明
声明式事务(推荐)@Transactional注解
编程式事务TransactionTemplate手动控制

99% 场景用声明式事务


二、@Transactional 的使用

1️⃣ 基本用法

@ServicepublicclassOrderService{@TransactionalpublicvoidcreateOrder(){orderMapper.insert();paymentMapper.insert();}}

2️⃣ 开启事务(必须)

Spring Boot(自动开启 ✅)
@SpringBootApplication@EnableTransactionManagement

Boot 默认已开启,但多数据源时需手动配置


三、Spring 事务传播行为(Propagation)

最核心、最容易出问题的部分

传播行为说明
REQUIRED(默认)有事务加入,没有就新建
REQUIRES_NEW挂起当前事务,新建事务
SUPPORTS有事务就用,没有也行
NOT_SUPPORTED非事务执行
NEVER不能在事务中运行
NESTED嵌套事务(SavePoint)
MANDATORY必须在事务中

✅ 常见示例

@Transactional(propagation=Propagation.REQUIRED)publ
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 17:00:36

DownKyi视频下载完全指南:从新手到高手的免费B站下载方案

DownKyi视频下载完全指南:从新手到高手的免费B站下载方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&am…

作者头像 李华
网站建设 2026/5/8 16:59:52

2026年,探秘超声波果蔬清洗机源头厂家,品质奥秘等你揭晓!

在当下的家庭生活中,食品安全和清洁问题日益受到关注。如何有效去除果蔬表面的农残、虫卵,以及肉类、海鲜中的有害物质,成为了每个家庭的刚需。在众多的清洁家电中,超声波果蔬清洗机凭借其高效、安全的特点,逐渐走进了…

作者头像 李华
网站建设 2026/5/8 16:59:44

零基础也能用AI建站工具:手把手教你10分钟搭出教培官网

零基础也能用AI建站工具:手把手教你10分钟搭出教培官网“我连HTML是什么都不知道,真的能自己建网站吗?”这是很多教培机构老师的真实疑问。答案是:完全可以。现在的AI建站工具已经把技术门槛降到了几乎为零。你不需要写一行代码&a…

作者头像 李华
网站建设 2026/5/8 16:59:35

ERP数据库设计规范:财务模块实战

一、表设计的核心原则ERP系统的数据库设计,和普通业务系统不同。它需要支撑业务高频操作、确保数据一致性、支持复杂查询。以下是财务模块设计的几个关键点。1. 凭证表的设计CREATE TABLE fm_voucher (id BIGINT PRIMARY KEY,voucher_no VARCHAR(30) NOT NULL, …

作者头像 李华
网站建设 2026/5/8 16:58:55

力扣56合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 class Solution(object):def merge(self, intervals):&q…

作者头像 李华
网站建设 2026/5/8 16:58:41

观察Taotoken按Token计费模式下的月度账单明细

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 观察Taotoken按Token计费模式下的月度账单明细 对于个人开发者或小型团队而言,在使用大模型API时,成本控制…

作者头像 李华