当前位置: 首页 > news >正文

JavaEE-Spring事务和事务的传播机制

 事务

什么是事务

事务是⼀组操作的集合, 是⼀个不可分割的操作.

事务会把所有的操作作为⼀个整体, ⼀起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败.

为什么需要事务?

事务的操作

Spring 中事务的实现

创建好数据库后就是配置数据库相关的配置,创建实体类,创建mapper的sql语句和服务层代码,就是先完成和数据库的通信准备。就是mybatis的步骤。

Spring 编程式事务(了解)

Spring 声明式事务 @Transactional

@Transactional 详解

rollbackFor

事务隔离级别

MySQL 事务隔离级别(回顾)

在数据库中通过以下 SQL 查询全局事务隔离级别和当前连接的事务隔离级别:

1 select @@global.tx_isolation,@@tx_isolation;

Spring 事务隔离级别 

Spring 事务传播机制 

什么是事务传播机制

如果是一个有事务的方a法调用没有事务的方法b,那么b方法自动包括进了a方法的事务中。

事务隔离级别解决的是多个事务同时调⽤⼀个数据库的问题

事务的传播机制有哪些

有两个方法,a调用b,当前存在事务指的是调用b方法的a方法有没有事务,创建一个新事物则是b方法创建事务,加入该事务加入的是a事务。

当b加入a的事务时,b报了异常,那么a和b方法都会回滚。 

Spring 事务传播机制使用和各种场景演示

REQUIRED(加⼊事务)

REQUIRES_NEW(新建事务)

NESTED(嵌套事务)

NESTED和REQUIRED 有什么区别?

 

相关文章:

  • SpringMVC系列(四)(请求处理的十个实验(下))
  • LabVIEW疲劳试验机模糊PID
  • 人工智能-基础篇-3-什么是深度学习?(DL,卷积神经网络CNN,循环神经网络RNN,Transformer等)
  • 华为云Flexus+DeepSeek征文|高可用部署 Dify 平台构建 Flux 绘画中台 Chatflow 的设计与实现
  • Android11 wifi开启源码分析
  • SQl中多使用EXISTS导致多查出了一条不符合条件的数据
  • 设计模式之房产中介——代理模式
  • redisTemplate简单实现幂等性校验
  • 机器人 URDF学习笔记
  • 51单片机教程(十三)- 单片机串口通信
  • mac docker desktop 安装 oracle
  • 并发基础7(守护线程)
  • Python基础知识之文件
  • 快慢指针深度解析
  • NV025NV033美光固态闪存NV038NV040
  • 机器人领域EI论文写作突围指南:从创新点到技术落地的关键跨越
  • 工厂“智能指挥家”上线,富唯智能调度系统让机器人高效协作
  • 车载通信架构 --- ECU刷写与busoff原则
  • VSCode中创建和生成动态库项目
  • vue3+element-plus,实现两个表格同步滚动