到处被封网,只好用这个没被封的地方鸟。。。
追加一个讨论贴,看来要结合Struts,WebApplicationContext是个问题orz
http://www.javaeye.com/topic/15057
转个Hibernate+Spring的问题先
http://springking.javaeye.com/blog/198009在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.