欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

SpringBoot事务回滚不成功可能原因

时间:2023-06-18
1、是否使用EnableTransactionManagement注解 2、被调用的方法是否直接(注解方式间接的方法不行哦)使用注解(Transactional,注意Transactional注解默认只能拦截RuntimeException和Error,源码在DefaultTransactionAttribute#DefaultTransactionAttribute)事务或者方法内部编程式事务 3、使用Transactional注解方法内不要捕获异常,即使需要捕获,也必须再抛出。 4、检查数据库表是否是支持事务的引擎(今天我卡在这里)。

明明看着事务源码进入了回滚代码,数据依然保存了,就很神奇。后面查到有可能是存储引擎问题,一对比,发现我以前建的表是MyISAM存储引擎,不支持事务的,汗颜啊。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。