这个问题是由于Hibernate的session被关闭之后,依然去查询数据就导致了这个异常。
解决方法:
我找到的解决方法是OpenSessionInViewFilter,这是Spring提供的一个filter,作用就是让session在页面执行过后在关闭session。
用起来也很简单,如下:
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我使用的spring和hibernate都是4.0,所以filter-class这里就用的hibernate4。