关于hibernate延迟加载, 报no session异常:
1)简述:OpenSessionInView翻译过来就是:在表现层打开Session。
2)作用:
将Session对象的创建交给当前线程管理,当前线程维护着一个“Session的连接池”。每当用户发送一个请求,filter在接收到用户的请求Request后,就会将Session对象绑
定到该请求上。
当请求被处理完毕,返回响应Response时,Response会再次经过filter的处理,Response之前被绑定的Session会被filter回收,然后放入到“Session的连接池”中。
当下次用户再次发送请求时,仍然重复上述过程。
3)代码:
在web.xml中设置过滤器OpenSessionInViewFilter。
1
2
3
4
5
6
7
8
9
|
<!-- 配置OpenSessionInView -->
<filter>
<filter-name>openSessionInView</filter-name>
<filter-
class
>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-
class
>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
|