hibernate延迟加载问题是开发者使用hibernate时经常遇到的问题。总结了一下,以便后来者少走弯路。
第一、硬编码方式
在调用设置延迟加载的集合时用Hibernate类的initialize方法初始化
加载。
形如:
Hibernate.initialize(obj.getList());
第二、在web.xml中设置OpenSessionInViewFilter过滤器
形如:
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
http://www.zhuoda.org/lunzi/94963.html
第一、硬编码方式
在调用设置延迟加载的集合时用Hibernate类的initialize方法初始化
加载。
形如:
Hibernate.initialize(obj.getList());
第二、在web.xml中设置OpenSessionInViewFilter过滤器
形如:
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
http://www.zhuoda.org/lunzi/94963.html
解决Hibernate延迟加载问题

本文介绍了两种解决Hibernate延迟加载问题的方法:一是通过调用Hibernate类的initialize方法来显式初始化延迟加载的集合;二是配置Spring的OpenSessionInViewFilter过滤器,使延迟加载的对象在视图渲染完成后自动关闭。
1078

被折叠的 条评论
为什么被折叠?



