﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Be alaways javaing...-随笔分类-Hibernate</title><link>http://www.blogjava.net/byrtiger/category/32558.html</link><description>Loving Java</description><language>zh-cn</language><lastBuildDate>Wed, 09 Jul 2008 13:00:12 GMT</lastBuildDate><pubDate>Wed, 09 Jul 2008 13:00:12 GMT</pubDate><ttl>60</ttl><item><title>[导入]（转载）spring+hibernate避免延迟加载异常</title><link>http://www.blogjava.net/byrtiger/archive/2008/07/09/213547.html</link><dc:creator>追风舞者</dc:creator><author>追风舞者</author><pubDate>Wed, 09 Jul 2008 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/byrtiger/archive/2008/07/09/213547.html</guid><wfw:comment>http://www.blogjava.net/byrtiger/comments/213547.html</wfw:comment><comments>http://www.blogjava.net/byrtiger/archive/2008/07/09/213547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byrtiger/comments/commentRss/213547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byrtiger/services/trackbacks/213547.html</trackback:ping><description><![CDATA[<p>在hibernate中，延迟加载是1个非常大的优点，但有时候却给我们带来一些小麻烦，在后台查询结束后，session已经关闭，但在前台显示的时候，如果存在关联关系就会产生延迟加载异常。<br />
解决办法是客户端每次请求就分配1个session,将请求结果返回给客户端，并完成展现后关闭session。<br />
实现这个功能非常简单，在web.xml中加入以下配置<br />
&lt;filter&gt;<br />
&nbsp;&lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&nbsp;&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;/filter-class&gt;<br />
&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-name&gt;singleSession&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param-value&gt;true&lt;/param-value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
&lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br />
&lt;/filter-mapping&gt;</p>
<p><br />
使用spring提供这个过滤器就可以实现session的集中管理了，所有以.do结尾的请求都自动分配了1个session,并且在这个请求过程中都使用这个session.</p>
<p>&nbsp;</p>
<p>来自：<a href="http://springking.javaeye.com/">http://springking.javaeye.com/</a></p>
<img height="1" alt="" src="http://www.blogjava.net/beansoft/aggbug/209283.html" width="1" /><br />
<br />
<div align="right"><a style="text-decoration: none" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> 2008-06-19 23:05 <a style="text-decoration: none" href="http://www.blogjava.net/beansoft/archive/2008/06/19/209283.html#Feedback" target="_blank">发表评论</a></div>
<br />
文章来源:<a href="http://www.blogjava.net/beansoft/archive/2008/06/19/209283.html">http://www.blogjava.net/beansoft/archive/2008/06/19/209283.html</a> 
<img src ="http://www.blogjava.net/byrtiger/aggbug/213547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byrtiger/" target="_blank">追风舞者</a> 2008-07-09 10:42 <a href="http://www.blogjava.net/byrtiger/archive/2008/07/09/213547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>