spring4+springmvc+springdataJPA+hibernate4 整合懒加载问题
来源:互联网 发布:没有网络视听许可证 编辑:程序博客网 时间:2024/04/26 08:27
摘要
本文主要是为了解决“spring4+springmvc+springdataJPA+hibernate4整合”,注解了OneToMany、ManyToOne,并配置了懒加载,然后报错的问题
注意:OpenEntityManagerInViewFilter 虽然可以解决懒加载的问题,但缺点是会在session开启的时候增加其开启时间,在一般内部管理系统中或许不会出现问题,但如果并发量大的话会出现性能问题
第一个问题
org.hibernate.LazyInitializationException: could not initialize proxy - no Session at
解决办法:
在web.xml中,配置springSevlet的位置,使用org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter,代码如下:
<filter> <filter-name>Spring OpenEntityManagerInViewFilter</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>Spring OpenEntityManagerInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
第二个问题
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: ......., no session or session was closed
一般是在定时任务quartzJob中,或者Junit测试中使用懒加载出现的错误
解决办法:
添加事务配置注解。junit代码如下:
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/applicationContext.xml", "file:src/main/webapp/WEB-INF/demo-servlet.xml"})@Transactionalpublic class Test {
完毕。
0 0
- spring4+springmvc+springdataJPA+hibernate4+Junit4整合懒加载问题
- spring4+springmvc+springdataJPA+hibernate4 整合懒加载问题
- spring4, hibernate4 整合问题
- springMVC+hibernate4.3+spring4整合
- maven+springmvc+spring4+hibernate4整合
- Spring4+Hibernate4+SpringMVC的整合
- SpringMVC+Spring4+Hibernate4框架整合
- Spring4+Hibernate4+SpringMVC整合配置
- Spring4 SpringMVC Hibernate4 Freemaker 整合例子
- springMvc+Spring4+hibernate4整合常见错误
- Spring4+SpringMVC+Hibernate4整合入门与实例
- spring4整合hibernate4事务不生效问题
- JPA(Hibernate4)+Spring4 延迟加载问题
- Struts2+Hibernate4+Spring4整合
- spring4如何整合hibernate4
- Spring4+Hibernate4整合
- spring4整合hibernate4
- spring4 hibernate4(5) 整合
- 【收藏帖】windows和Linux的数据类型对比
- ArtTemplate使用笔记
- linux下搭建生成HLS所需的.ts和.m3u8文件
- weka数据导入
- LeetCode Binary Search Tree Iterator
- spring4+springmvc+springdataJPA+hibernate4 整合懒加载问题
- 高性能Mysql主从架构的复制原理及配置详解
- Agile 933 - File upload completes successfully but shows as Not Completed and file is not visible on
- 判断iphone设备型号
- RedHat 6.5 Puppet配置[troubleshooting]
- linux下kill命令详解
- Android之屏幕适配
- c++基础(一)
- easyui 动态生成datagrid列