
弄了一上午,最终找到问题是由于我在建表的时候并没有指定“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"欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)