在使用JUnit做单元测试时,为了使测试数据不对数据库造成污染,故选取了spring-test进行单元测试,但在进行dao层的测试时,发现save方法无法进行数据的自动回滚。
逐一进行检查分析,事务也开启了,并使用注解方式标记@RollBack(true),在控制台中也打出了事务回滚的信息,但仍然不能自动回滚。
后来感觉是数据库的原因,我的数据库使用的是MySql,这就存在数据表的类型是否支持事务情况。逐查阅MySql相关文档,发现,InnoDB类型的表是支持事务的,而MyISAM是不支持事务的,立刻查看数据表类型,果然为MyISAM,改为InnoDB后,重新进行测试,问题得到解决。
相关推荐
spring-test项目实例 1.使用spring-test与junit进行单元测试。 2.包含回滚动作,避免测试数据污染数据库。
axure元件-进度条,动态百分比,支持回滚
行业-电子政务-应用软件升级回滚方法、装置及电子设备.zip
2021-66页大数据治理抽取转换清洗血缘分析数据回滚解决方案(附下载).pptx
EasyRollback - 让你能够轻松回滚之前部署在k8s环境中的任何镜像
2021-66页大数据治理抽取转换清洗血缘分析数据回滚解决方案.pptx
spring-context-support.jar
1. 基于Aspectj实现动态数据源...6. 实现事务内切换数据源(支持原生Spring声明式事务哟,仅此一家),并支持多数据源事务回滚(有了它除了跨服务的事务你需要考虑分布式事务,其他都不需要,极大的减少了系统的复杂程度)
IX1000实验手册--新建DiskSafe 保护及回滚(自动连接IX1000 服务器)
66页大数据治理抽取转换清洗血缘分析数据回滚解决方案.pptx.zip
NULL 博文链接:https://sunfish.iteye.com/blog/1534890
git 删除分支和回滚的实例详解 【git 删除本地分支】 git branch -D br 【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地...
基于Inception,一个审计、执行、回滚、统计sql的开源系统
该库引入了一种将测试包装在事务中并在测试结束时自动回滚提交的方法。 这样,您可以同时运行多个测试,其他人将看不到它们的数据。 您可能会争辩说,我们应该模拟实体而不使用任何数据库。 这是有道理的,但有时...
自己做的一个简单的spring运用实例,主要是关于事务回滚的一个小例子,希望对还在纠结事务回滚的童靴有点帮助。。。
SQL 事务回滚解决回滚无效的情况 BEGIN TRY END TRY CAHTH
花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...
Spring事务管理A方法内部调用B方法的回滚问题测试代码
eclipse出不来自动补齐功能。 要在开头加上这二句: 1.xmlns:tx="http://www.springframework.org/schema/tx" 2....