﻿<?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-金窝银窝不如自己的WEB窝!</title><link>http://www.blogjava.net/gkc/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 14 May 2026 20:40:44 GMT</lastBuildDate><pubDate>Thu, 14 May 2026 20:40:44 GMT</pubDate><ttl>60</ttl><item><title>HIBERNATE :::   could not initialize proxy - the owning Session was closed</title><link>http://www.blogjava.net/gkc/archive/2008/04/10/192025.html</link><dc:creator>......</dc:creator><author>......</author><pubDate>Thu, 10 Apr 2008 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/gkc/archive/2008/04/10/192025.html</guid><wfw:comment>http://www.blogjava.net/gkc/comments/192025.html</wfw:comment><comments>http://www.blogjava.net/gkc/archive/2008/04/10/192025.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gkc/comments/commentRss/192025.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gkc/services/trackbacks/192025.html</trackback:ping><description><![CDATA[Spring控制的Hibernate的生命周期只针对数据层和服务层,表现层就没这个福分了还有就是只有在session没有关闭的情况下运行Obj.getXxx()时才会执行select语句从数据库加载对象（这就是所谓的延迟加载）session已经关闭，此时再运行Obj.getXxx()方法，Hibernate就会抛出"Could not initialize proxy - the owning Session was closeed"的异常。不过可以通过&nbsp;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter过滤器来弥补这一缺陷。在WEB.XML中加入以下内容：<br />
&lt;filter&gt;<br />
&nbsp;&nbsp;&lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&lt;filter-class&gt;<br />
&nbsp;&nbsp;&nbsp;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<br />
&nbsp;&nbsp;&lt;/filter-class&gt;<br />
&nbsp;&nbsp;&lt;!-- singleSession默认为true,若设为false则等于没用OpenSessionInView --&gt;<br />
&nbsp;&nbsp;&lt;init-param&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-name&gt;singleSession&lt;/param-name&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;param-value&gt;true&lt;/param-value&gt;<br />
&nbsp;&nbsp;&lt;/init-param&gt;<br />
&nbsp;&lt;/filter&gt;<br />
&lt;filter-mapping&gt;<br />
&nbsp;&nbsp;&lt;filter-name&gt;hibernateFilter&lt;/filter-name&gt;<br />
&nbsp;&nbsp;&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;<br />
&nbsp;&lt;/filter-mapping&gt;<br />
<br />
==============如果还是不行则在DAO里加入Hibernate.initialize(Obj.getXxx()); 
<img src ="http://www.blogjava.net/gkc/aggbug/192025.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gkc/" target="_blank">......</a> 2008-04-10 23:44 <a href="http://www.blogjava.net/gkc/archive/2008/04/10/192025.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>