@Transactional注解在以下场景中使用,是会失效的,切记!

1、非public方法

spring对注解事务的方法进行校验,修饰符是不是public,不是 public则不会获取@Transactional 的属性配置信息。

2、注解@Transactional的方法不是事务主方法,在子方法中进行注解

@Transactional
public void A(){try{this.B();}catch(Exception e){logger.error();}
}

此时,B方法报错后被A捕捉,事务失效。

3、@Transactional注解后未加(rollbackFor = Exception.class)

不加(rollbackFor = Exception.class)的话,当方法中报错,报错前的内容会进行提交,而不会进行回滚,也就不会达到事务的效果。

以上!

@Transactional注解最容易忽视的三个失效场景!相关推荐

  1. @transactional 接口_Spring事物(@transactional注解)在什么情况下会失效,为什么?...

    一.@transactional 的使用 1.一般在service里加@Transactional注解,不建议在接口上添加 2.加了此注解后每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理 ...

  2. Spring学习总结(30)——Spring事物(@transactional注解)在什么情况下会失效,为什么?

    一.@transactional 的使用 1.一般在service里加@Transactional注解,不建议在接口上添加 2.加了此注解后每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理 ...

  3. Spring学习总结(33)—— 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?

    数据库引擎不支持事务 这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB.根据 MySQL 的官方文档: htt ...

  4. @aspect注解类不生效_springboot:@Transactional注解 VS @Service注解

    1. Transactional注解与Service/Component注解冲突? 之前遇到一个神奇的事情--用Transactional注解的方法,数据处理了一半,后面的数据处理抛出异常后,没有回滚 ...

  5. 一口气说出 6 种 @Transactional 注解的失效场景

    一.事务 事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种. 编程式事务:是指在代码中手动的管理事务的提交.回滚等操作,代码侵入性比较强, ...

  6. @Transactional注解在什么情况下失效?

    引言 1.@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功.要么同时失败. 2.使用@Transactional注解时需要注意许 ...

  7. @getmapping注解的作用_一口气说出6种,@Transactional注解的失效场景

    作者:程序员内点事 引言 昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败.所以今天简单的和大家分享一下@Transactiona ...

  8. SSM框架中使用Spring的@Transactional注解进行事务管理

    一 介绍 在企业级应用中,保护数据的完整性是非常重要的一件事.因此不管应用的性能是多么的高.界面是多么的好看,如果在转账的过程中出现了意外导致用户的账号金额发生错误,那么这样的应用程序也是不可接受的 ...

  9. 面试官让我说出2种@Transactional注解的失效场景,我一口气给他说了六种

    引言 @Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功.要么同时失败.使用**@Transactional注解时需要注意许多的细 ...

最新文章

  1. 英伟达“神笔马良”GauGAN发布Windows应用程序,可导出PSD文件
  2. android入门程序源代码,安卓程序开发入门
  3. 浅析THINKPHP的addAll支持的最大数据量
  4. 不同角色进入使用不同功能_如何在不同页面上使用不同的Joomla CSS
  5. 视差滚动不适合网页的5个原因
  6. Python 抓取图片
  7. click Arguments
  8. css文本过长如何设置省略号
  9. 锁分段技术、ConcurrentHashMap、扩容
  10. mysql 5.1.3_1.1.1 MySQL5.5默认存储引擎的调整(3)
  11. centos 5开机出现PCI错误:Not using MMCONFIG
  12. 开发基础 - Linux下安装SVN服务端
  13. HomeAssistant和Node-Red
  14. python生成迁移文件
  15. HTML+CSS制作家乡旅游网页(杭州旅游网页设计dw制作)
  16. intellij idea、notepad++、Google浏览器以及Windows 10系统修改背景为豆沙绿护眼色
  17. java7 迅雷_java7下载
  18. IOS端一款超多书源的看书神器,不怕你找不到书!
  19. Howto: 黑莓手机上读取AP的MAC地址
  20. python为什么这么多人开始炒股_炒股90%的人会亏钱,为啥还有那么多人去炒股?...

热门文章

  1. 使用Docker搭建svn服务器教程
  2. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)
  3. 配置动态路由协议OSPF
  4. listary 指定目录搜索_everything
  5. GitHub无法显示图片问题解决
  6. LeetCode简单题之赎金信
  7. TensorRT深度学习训练和部署图示
  8. TensorRT 7.2.1 开发概要(下)
  9. 结构感知图像修复:ICCV2019论文解析
  10. 摄像头Camera标定Calibration原理Theory