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

web后端--Spring事务管理

事务也要日志配置

 !!!!debug前面记得加空格

logging:level:org.springframework.jdbc.support.JdbcTransactionManager: debug

rollbackFor

默认情况下,只有出现RunTimeException才会回滚事务,rollbackfor属性用于控制出现何种异常类型,回滚事务

@Transactional(rollbackFor = Exception.class)@Overridepublic void delete(Integer id) throws Exception {deptMapper.deleteById(id);//根据id删除部门信息if(true){throw new Exception("出错啦");}empMapper.deleteByDeptId(id);//根据部门id删除该部门下的员工}

propagation

事务传播行为:指的就是当前一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制

REQUIRED:大部分情况下都是用这个传播行为即可

REQUIRED_NEW:当我们不希望事物之间相互影响时,可以使用该传播行为。比如下订单之前需要记录日志,不论订单保存成功与否,都需要保证日志能够记录成功。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入剖析:GaussDB与MySQL在COUNT查询中的并行化技术
  • Yolo-World在基于自己的数据集训练后zero-shot能力显著下降甚至消失的问题
  • 洛谷 P1320 压缩技术(续集版) 题解
  • ROS配置并同时驱动多个UVC相机(含功能包)
  • python文件的读写
  • FFplay介绍及命令使用指南
  • 大数据采集工具——Flume简介安装配置使用教程
  • 【扩散模型思考记录(一)】图像生成的本质是什么?什么是适合采样的复杂分布?
  • Springer旗下中科院2区TOP,国人优势大!
  • C 语言动态链表
  • SSH相关
  • Hive3:一键启动、停止、查看Hive的metastore和hiveserver2两个服务的脚本(好用)
  • C语言关键字
  • 昇思25天学习打卡营第22天|基于MindNLP+MusicGen生成自己的个性化音乐案例
  • 如何在 VitePress 中增加一个全局自定义组件
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 03Go 类型总结
  • docker python 配置
  • Github访问慢解决办法
  • Git同步原始仓库到Fork仓库中
  • Java Agent 学习笔记
  • MaxCompute访问TableStore(OTS) 数据
  • node和express搭建代理服务器(源码)
  • Redux系列x:源码分析
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue 个人积累(使用工具,组件)
  • 对象引论
  • 分类模型——Logistics Regression
  • 关于springcloud Gateway中的限流
  • 悄悄地说一个bug
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 思否第一天
  • 思考 CSS 架构
  • 算法-图和图算法
  • 自动记录MySQL慢查询快照脚本
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (理论篇)httpmoudle和httphandler一览
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *上位机的定义
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .aanva
  • .bashrc在哪里,alias妙用
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net core Swagger 过滤部分Api
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .NET 表达式计算:Expression Evaluator