public class CouponManagerTest extends SpringTransactionalTestCase
{
public void testInsertData()
{
Coupon entity = new Coupon();
...
couponManager.save(entity);
flush();
}
}
测试的时候就是插入不进去数据。
开始以为是没有提交事务,但是发现有sql语句打印出来,说明已经提交事务了。
况且自动生成的id也不断加1.
后来想到可能回滚了。还真是回滚了。
加入一条注解就可以了。
@TransactionConfiguration(defaultRollback=false)
本文介绍了一个关于Spring框架下单元测试中遇到的数据无法保存到数据库的问题,并给出了具体的解决方案,即通过调整事务配置来避免测试过程中的数据回滚。

被折叠的 条评论
为什么被折叠?



