SpringMVC+Mybatis配置事务,回滚失败。

SpringMVC+Mybatis配置事务,回滚失败。,第1张

数据库:mysql

配置正常,但是事务确无法回滚的奇葩问题

弄了一上午,最终找到问题是由于我在建表的时候并没有指定“ENGINE”,而我当前的数据库版本默认的为“ENGINE=MyISAM”

注意:“MyISAM”是不支持事务的,优点好像是性能比较好

把他改为“InnoDB”即可

alter table 表名 engine=innodb

这种问题,你应该先贴出自己项目中事务处理的xml配置,不然别人也无从下手。 这是我现在用的SpringMvc+mybatis项目的事物配置,你可以参考下 <!--定义事物的通知类型,不能自己处理异常,否则事物失效 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="delete*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception"/><tx:method name="insert*" propagation="REQUIRED" read-only="false"


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8024174.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存