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

Spring事务传播行为总结

事务传播行为介绍
Spring中的7个事务传播行为:

事务行为说明特点
PROPAGATION_REQUIRED支持当前事务,假设当前没有事务。就新建一个事务父事务与子事务要么都成功,要么都失败
PROPAGATION_SUPPORTS支持当前事务,假设当前没有事务,就以非事务方式运行
PROPAGATION_MANDATORY支持当前事务,假设当前没有事务,就抛出异常
PROPAGATION_REQUIRES_NEW新建事务,假设当前存在事务。把当前事务挂起子事务可以单独提交,提交后,父事务的异常不影响子事务。如果子事务抛异常被父事务catch了,也不影响父事务
PROPAGATION_NOT_SUPPORTED以非事务方式运行操作。假设当前存在事务,就把当前事务挂起
PROPAGATION_NEVER以非事务方式运行,假设当前存在事务,则抛出异常
PROPAGATION_NESTED如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。子事务不能单独提交,子事务的提交依赖于外层事务,但是可以独立回滚,父事务回滚,子事务也会回滚。如果子事务抛异常被父事务catch了,也不影响父事务
http://www.lryc.cn/news/319845.html

相关文章:

  • AWTK slider_circle 控件发布
  • BitMap 和 HyperLogLog
  • 德人合科技 | 公司办公终端、电脑文件资料 \ 数据透明加密防泄密管理软件系统
  • 0基础 三个月掌握C语言(11)
  • 【Linux】基础 IO(文件描述符)-- 详解
  • 如何降低云计算成本?
  • C# 打开文件对话框(OpenFileDialog)
  • 《LeetCode热题100》笔记题解思路技巧优化_Part_3
  • Rocket MQ 从入门到实践
  • Vue中的Vnode虚拟Dom一文详解
  • 请求头content-type的类型有什么?
  • Javascript抓取京东、淘宝商品数据(商品采集商品详情图片抓取)
  • Oracle 部署及基础使用
  • ROS 语音交互(二)nlp
  • 智慧公厕建设的主要目标是什么?
  • 常用芯片学习——BME280芯片
  • QT 状态机的使用
  • 走进volatile的世界,探索它与可见性,有序性,原子性之间的爱恨情仇!
  • python从入门到精通(十五):python爬虫完整学习大纲
  • 为什么JDK8.0 之后允许接口定义静态方法和默认方法呢?
  • 如何通过生成式AI增强人类的创造力
  • 力扣111---二叉树的最小深度(简单题,Java,递归+非递归)
  • C#处理文件
  • git |常用命令
  • 力扣100热题:两、三、四数之和,哈希+数组+双指针+排序
  • 国外visa卡怎么办理,可充ChatGPTPLUS、Claude、Midjourney
  • 【Web】记录[长城杯 2022 高校组]b4bycoffee题目复现
  • C++ 多路音频pcm混音算法
  • Golang 泛型定义类型的时候前面 ~ 代表什么意思
  • 泽众云真机-机型支持ADB调试功能即将上线