问题:使用junit单元测试测试hibernate的二级缓存时,可以查询,增删改可以成功,但是数据库没有改变。一开始认为是事务配置没有写对。但是服务器上跑都没问题。最后发现是junit测试默认事务是自动回滚的(因为是测试,所以默认不改变数据库)。
解决:设置方法的事务自动回滚为flase
问题:使用junit单元测试测试hibernate的二级缓存时,可以查询,增删改可以成功,但是数据库没有改变。一开始认为是事务配置没有写对。但是服务器上跑都没问题。最后发现是junit测试默认事务是自动回滚的(因为是测试,所以默认不改变数据库)。
解决:设置方法的事务自动回滚为flase