天天看點

load()報錯解決辦法

用OpenSessionInViewFilter看看:

spring中對OpenSessionInViewFilter的描述如下:

它是一個Servlet2.3過濾器,用來把一個Hibernate Session和一次完整的請求過程對應的線程相綁定。目的是為了實作"Open Session in View"的模式。

例如: 它允許在事務送出之後延遲加載顯示所需要的對象。

代碼:web.xml中加入

<filter>

     <filter-name>hibernateFilter</filter-name>

     <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

   </filter>

   <filter-mapping>

     <filter-name>hibernateFilter</filter-name>

     <url-pattern>/*</url-pattern>

   </filter-mapping>

如果使用的是struts2,看一下web.xml中opensessioninview的配置是否放在struts2的FilterDispatcher之前了,如果是struts1請參考robbin老大的文章:http://www.javaeye.com/topic/15057

繼續閱讀