问题:当使用Srping Test整合JUnit4进行单元测试时,测试类继承了AbstractTransactionalJUnit4SpringContextTests,进行插入操作的时候提示成功,但是数据库却没有记录。
原因:AbstractTransactionalJUnit4SpringContextTests默认会回滚
详解:@TransactionConfiguration使用在类级别上,里面有两个属性,transactionManager 指定事物管理器的名字,默认的名称为:transactionManager;defaultRollback 配置全局默认的事务回滚,默认为:true。
解决:取消事务回滚
第一种:配置全局默认的事务回滚
在测试类加上@TransactionConfiguration(defaultRollback=false)
第二种:配置具体测试方法的事务回滚
在测试类的具体方法加上@Rollback(false)