用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