我的项目情况如下:
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
--问题就在这里,我对第二个操作的前后设置logger,发现第一个操作完成后,jdbc链接被关闭,而第二个操作,根本不打开连接和事务,Debug信息见上。
--问题出现后,我查了国内外的多个论坛,回答的都不太明确;国内去年3月16日,有人问了一个同样问题,但最后如何解决,他没有回答。
--是本站的Copperfield 同志,在我的问题发出后,不到4个小时内,正确地解答了这个问题,这里非常感谢,他的回答见下面链接:请教:SpringMVC JPA 事务,单元测试通过,控制器不开启事务,如何解决
分享到:
相关推荐
spring springmvc jpa配置文件 内容详细简单易懂 可直接使用
springmvc jpa
JavaEE中使用Spring SpringMVC Jpa三个框架开发的一个Demo
springMvc data jpa example spring3.1.2 spring-data-jpa1.3.1
maven构建项目,整合springmvc jpa
实现了spring3+springmvc+jpa2.0之间的集成,采用多数据源实现jpa,本例子提供的数据源为hibernate何datastore,为需要的朋友省去搭建框架的时间
工作用了springmvc+jpa+spring这么长时间,这段时间正好有点时间就想整合一下,但在整合过程中遇到了各种问题,上网查了很多资料但讲的都很模糊或者是没有注释,在我一步一步的试验中终于整合成功了,做为我自已以后...
spring4.0.1 springMVC jpa2.0 hibernate4.3.7 框架整合
Spring MVC +JPA集成Demo
基础框架,可满足开发需要
JAR包版本均为2017年spring4最新版本。集成了jpa,前端page使用freemaker
springmvc+springdatajpa
spring+springmvc+jpa零配置注解开发 不需要在xml中配置任何东西
SpringMVC3.2+JPA使用注解的方式环境搭建
springMVC使用注解,事务不失效 直接导入myeclipse,在mysql的test数据库中新建个user表、字段属性如下 username varchar 20 userpwd varchar 20
使用springMVC结合JPA 采用注解开发框架搭建 有简单的登录 以及spring 拦截器的使用 配置代码都有详细注释 方便学习
对于几个设备的控制检测,利用springmvc加JPA
一个简洁的SrpingMvc的Demo, 包含基于Junit的单元测试。
spring+springMVC+maven+jpa框架搭建
对于想学框架的测试的爱好者来说,架包是很重要的,但很多初学者总是下载不到对应的架包,导致一整天都在找架包。而对于SpringMVC框架的测试,应该使用Spring-test.jar 。希望对你有帮助