专栏首页Java全栈你知道吗?try catch会导致事务不生效

你知道吗?try catch会导致事务不生效

事务配置正确却不生效?事务怎么测试?老司机带你看看实战项目中,导致事务不起作用的三种常见场景。

你能看出来下面这段代码,虽然配置了事务,但是却没有生效吗?

完整的演示视频在这里:事务配置正确却不生效的三种常见场景

知识点整理


  • 抛出RuntimeException生效,Exception不生效,可通过增加rollbackFor配置让Exception生效
  • 方法内部增加try catch,吃掉异常,导致事务不生效
  • 同一个类内部方法互相调用,最外层方法没加注解,导致事务不生效

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前端 Code Review 指北

    ? 作者:magentaqin,腾讯 CSIG 前端开发工程师 说到 Code Review,经常有同学会问,究竟从哪些方面下手?除了一些抽象的 Review...

    腾讯技术工程官方号
  • Java | 如何做好异常处理?

    这周身体不适请了两天病假,只上了三天班。本来不打算发文,但写文章这件事我很想做好。咬咬牙还是坚持下去。废话少说,今天给你们带来的是如何做好 Java 中的异常处...

    一个优秀的废人
  • 前端魔法堂——异常不仅仅是try/catch

    前言  编程时我们往往拿到的是业务流程正确的业务说明文档或规范,但实际开发中却布满荆棘和例外情况,而这些例外中包含业务用例的例外,也包含技术上的例外。对于业务用...

    ^_^肥仔John
  • 前端魔法堂——异常不仅仅是try/catch

    ^_^肥仔John
  • try catch 中的异常怎么处理?

    在我们日常开发中, 经常会遇到一些异常需要去手动处理, 或者说是一些可能出现的异常去处理, 又或者说你不知道的异常, 等着暴露出来发现后去处理, 无论哪种异常,...

    星尘的一个朋友
  • 啪!啪!@Transactional 注解的12种失效场景,这坑我踩个遍

    在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到sprin...

    程序员内点事
  • 聊聊Spring事务失效的12种场景,太坑了!

    在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到sprin...

    macrozheng
  • 聊聊spring事务失效的12种场景,太坑了

    在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到sprin...

    苏三说技术
  • 【大牛经验】探讨Java的异常与错误处理

    探讨Java的异常与错误处理 ENTER TITLE ? Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的...

    Java帮帮
  • 浅谈Kotlin的Checked Exception机制

    这门语言从一开始的无人问津,到后来成为Android开发的一级语言,再到后来Google官宣的Kotlin First。Kotlin正在被越来越多的开发者接受和...

    用户1158055
  • Java常见的坑(二)

    那么既然知道了原因,该如何去解决这个问题才是我们应该考虑的问题,恰好String 类为我们提供了String.valueOf(char[] c)把char数组变...

    cxuan
  • 一个@Transaction哪里来这么多坑?

    在之前的文章中已经对Spring中的事务做了详细的分析了,这篇文章我们来聊一聊平常工作时使用事务可能出现的一些问题(本文主要针对使用@Transactional...

    用户4172423
  • CTO 说了,如果发现谁用 kill -9 关闭程序就开除

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或...

    架构师修炼
  • 还在使用kill -9 pid结束spring boot项目吗?那你已经落伍了!

    kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或...

    肉眼品世界
  • 聊聊spring事务在异常场景下发生不按套路出牌的事儿

    其中有条异常被吃了,会导致事务无法回滚,这个引起我的好奇,是否真的是这样,刚好也没写文素材了,就来聊聊事务与异常在某些场景产生的化学反应

    lyb-geek
  • 编码习惯之异常处理

    对于大型IT系统,最怕的事情第一是系统出现了异常我不知道,等问题闹大了用户投诉了才知道出问题了。第二就是出了问题之后无法找到出错原因。针对这2个问题,说说我们项...

    lyb-geek
  • Java日常开发的21个坑,你踩过几个?

    最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~

    捡田螺的小男孩
  • 浅析前端异常及降级处理

    “异常”一词出自《后汉书.卷一.皇后纪上.光烈阴皇后纪》,表示非正常的,不同于平常的。在我们现实生活中同样处处存在着异常,比如小县城里的路灯年久失修...,上下...

    @超人
  • 【Web技术】剖析前端异常及降级处理

    “异常”一词出自《后汉书.卷一.皇后纪上.光烈阴皇后纪》,表示非正常的,不同于平常的。在我们现实生活中同样处处存在着异常,比如小县城里的路灯年久失修...,上下...

    pingan8787

扫码关注云+社区

领取腾讯云代金券