java-北京-菜鸟的gravatar头像
java-北京-菜鸟 2015-12-25 10:03:09

spring事务@Transaction注解配置回滚为什么失败?

今天自己搭建了一个 spring + springMVC + mybatis, 测试保存的时候, 想让回滚, 就故意字后面给了个 10/0 , 结果仍然向数据库中插入了一条数据, 没有回滚, 这种情况正常吗?  如果不正常, 应该怎么配置才能让数据回滚? 求教

spring事务@Transaction注解配置回滚为什么失败?spring事务@Transaction注解配置回滚为什么失败?

所有回答列表(4)
java-北京-菜鸟的gravatar头像
java-北京-菜鸟  LV13 2015年12月25日

已找到原因, 竟然是数据库问题, 默认引擎竟然不是 InnoDB, 修改过来就好了

评论(0) 最佳答案
czl的gravatar头像
czl  LV13 2015年12月25日

厉害!

zhos0212的gravatar头像
zhos0212  LV19 2015年12月29日

InnoDB和MyISAM是在使用MySQL最常用的两个表类型,基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。

资深教授的gravatar头像
资深教授  LV2 2016年2月18日

厉害

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友