Hibernate和Spring结合使用时的不能lazy loading的问题

原创 2005年05月26日 09:21:00
在使用Spring ORM后,如果把Hibernate类映射文件中的lazy=true,在业务层读取集合时会报下面错误
错误信息:
LazyInitializationException: Failed to lazily
initialize a collection - no session or session was closed
如果让lazy=false,第一次查询就会读入所有关联的对象,开销太大。
解决的方法是在web.xml中配置OpenSessionInViewFilter,在每次开启页面时会自动打开session。
或者用OpenSessionInViewInterceptor.在非Web应用环境中开启Session
使用OpenSessionInViewFilter的配置如下:
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate.support.OpenSession
InViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
解释了这个问题。

Spring中解决Hibernate的lazy加载问题

 今天又花了一天时间做单位的搜索网站,主要是增加权限管理的功能,完成了一部分功能,今天的时间主要花在了,spring中调用hibernate的问题,碰到两个问题。一个是双向多对多关联问题,一个是设置l...
  • xzknet
  • xzknet
  • 2007年06月08日 19:08
  • 3147

spring Junit下的延迟加载问题(Hibernate)

在使用spring管理junit下的Hibernate时,会出现org.hibernate.LazyInitializationException: could not initialize prox...
  • spring_model
  • spring_model
  • 2016年04月20日 10:16
  • 896

Vue Lazy Loading Routes

When building apps with a bundler, the JavaScript bundle can become quite large, and thus affect the...
  • java_goodstudy
  • java_goodstudy
  • 2017年03月18日 19:12
  • 1254

hibernate cascade,inverse和lazy的用法

设置 inverse=”false” cascade=”save-update” ,删除父表记录时,子表对应外键置空。 设置 inverse=”false” cascade=”all”,删除父表...
  • ID_Rin
  • ID_Rin
  • 2017年01月09日 21:21
  • 527

@ResponseBody返回jsonView对Hibernate延迟加载出现的问题

@ResponseBodyy返回Object对象, 该对象将会被ObjectMapper转化为json 如果框架里面使用了hibernate,  而且查询出来的对象有延迟加载的属性, 那就悲...
  • ms143014
  • ms143014
  • 2016年05月17日 16:10
  • 576

spring整合hibernate时lazy加载失败问题

1. 环境: spring4 hibernate4 mysql 5.6 2. 原始问题现象:假设有两个表student和teacher,teachet是student的ManyToOne外键字段,设置...
  • ming1205
  • ming1205
  • 2016年01月05日 15:52
  • 591

hibernate的抓取策略(fetch和lazy)

1,类级别: 通过load方法获取数据的时候,默认是懒加载的。如果是懒加载,则通过load方法获取数据时,只获取了id的值,只有使用到其他字段的值得时候,hibernate才会生成sql语句查询。可...
  • xzm_rainbow
  • xzm_rainbow
  • 2013年11月10日 16:12
  • 1555

hibernate中的lazy的proxy no-proxy

举个例子吧: Child Parent class Child { private Parent parent; public Parent getParent (){ return...
  • woshixuye
  • woshixuye
  • 2012年01月28日 08:25
  • 4055

hibernate lazy属性参数说明

lazy,延迟加载 Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。 lazy策略可以用在: * 标签上:可以取值true/false * 标签上...
  • archer119
  • archer119
  • 2016年06月01日 15:38
  • 1252

Hibernate中lazy属性作用

Hibernate的检索策略包括类级别检索策略和关联级别检索策略。 类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置 lazy属性来确定检...
  • QiuYqA
  • QiuYqA
  • 2017年01月14日 11:36
  • 678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate和Spring结合使用时的不能lazy loading的问题
举报原因:
原因补充:

(最多只允许输入30个字)