关于 Spring事务失效,我总结了这7个原因

【推荐阅读】肝了一周,这下彻底把 MySQL的锁搞懂了提起事务,很多人自然而然想到 MySQL数据库的 ACID,而 Spring Transaction 作为业务层的事务,也是Java日常开发中必不可少的。然而在工作中,很多开发认为只要在类或者方法上加上 @Transactional注解就可以万事大吉了, 殊不知,一个疏忽就可能造成了线上事故,这篇文章我来和你聊一聊导致Spring 事务失效的 7个主要原因,帮助你的日常工作避雷。

1.数据库不支持事务

Spring 事务是业务层的事务,其底层还是依赖于数据库本身的事务支持。比如 MySQL 数据库,MyISAM 引擎不支持事务而 InnoDB 引擎支持事务。所以,开发中如果需要使用事务,一定要确保你选择的数据库支持事务。

MySQL数据库查看表信息指令如下,信息中包含表的使用的引擎类型:

show create table tablenameG

<< · Back Index ·>>

发表回复

相关推荐

【废铁战士科普】苹果零售机、官换机、展示机、1978机等到底是什么意思?黑机妖机是什么?能不能买?

这是在知乎的第一篇文章,搬运自我的微博原创内容。做了一些修改,微博的文章写的比较仓促,有些地方可能不便于理解,在这篇 ...

· 39秒前

面试知识点 – 卷积 (Conv.)

1. 卷积的定义 对图像和滤波矩阵(滤波器、卷积核)做内积的操作就是卷积。单次卷积操作就是对应位置的两个元素相乘,之后所 ...

· 47秒前

Photoshop最常用的三個界面快捷操作,附常用快捷鍵大全

Photoshop給出瞭非常多的快捷命令,用好快捷操作可以極大提高做圖效率,起到事半功倍的效果。對於初學者來說,掌握常用的快捷...

· 2分钟前

空调铜管如何焊接,方法步骤在这里!

制冷空调中的制冷系统,一般用铜铝等有色金属材料,在制造、安装和维修过程中,管道的焊接是关键的一环,它不但影响美观,更 ...

· 3分钟前

拔阻生智齒的感受+全過程+經驗

2022.3.4上午10.00(當天) 因為之前照過騙,醫生看瞭一下說瞭下情況,然後就開始打麻藥,打麻藥還是有點疼的,不過可以忍受...

· 4分钟前