快速业务通道

spring+hibernate避免延迟加载异常 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

spring+hibernate避免延迟加载异常

时间:2011-09-14

在hibernate中,延迟加载是1个非常大的优点,但有时候却给我们带来一些小麻烦,在后台查询结束后,session已经关闭,但在前台显示的时候,如果存在关联关系就会产生延迟加载异常。

解决办法是客户端每次请求就分配1个session,将请求结果返回给客户端,并完成展现后关闭session。

实现这个功能非常简单,在web.xml中加入以下配置

<filter>
   <filter-name>hibernateFilter</filter-name>
       <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
   <init-param>
     <param-name>singleSession</param-name>
     <param-value>true</param-value>
   </init-param>
</filter>
<filter-mapping>
   <filter-name>hibernateFilter</filter-name>
   <url-pattern>*.do</url-pattern>
 </filter-mapping>

使用spring提供这个过滤器就可以实现session的集中管理了,所有以.do结尾的请求都自动分配了1个session,并且在这个请求过程中都使用这个session.

来自:http://springking.iteye.com/blog/198009

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号