OpenSessionInViewFilter使用配置,解决lazy load特性

来源:互联网 发布:如何防御sql注入 编辑:程序博客网 时间:2024/05/01 21:30

1、使用的原因
由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,
Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。
2、配置(要配置在struts的拦截器上面的位置)

  <filter>          <filter-name>openSession</filter-name>          <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>    </filter>    <filter-mapping>      <filter-name>openSession</filter-name>      <url-pattern>/*</url-pattern>    </filter-mapping>  
0 0
原创粉丝点击