SpringMVC JPA 事务,单元测试通过,控制器不开启事务,如何解决

2024-11-29 06:40:10
推荐回答(1个)
回答(1):

我的项目情况如下: 1、使用Springmvc 3.0.5 Hibernate3.5.6 JPA,配置persistence.xml使用mysql; 2、使用Dao、Daosupport,Service、ServiceBean,web.xml中,使用OpenEntityManagerInViewFilter; 3、在使用Junit4做单元测试时,保存数据可以通过,但是控制器中,无法保存数据,错误如下: --控制器中先执行了一次查询操作,这是操作完成的提示: DEBUG org.hibernate.loader.Loader:(Loader.java:1966) - done entity load DEBUG org.hibernate.jdbc.ConnectionManager:(ConnectionManager.java:427) - aggressively releasing JDBC connection --然后执行另一个保存操作:save--service.save--serviceBean.save--dao.save(entity),出现如下提示: DEBUG org.hibernate.event.def.AbstractSaveEventListener:(AbstractSaveEventListener.java:327) - delaying identity-insert due to no transaction in progress ------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------ 我按照你的指导,按如下步骤调整了bean生成的配置: