`

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

阅读更多
<filter>
	<description>
	延长hibernate中session的生命周期
	</description>
	<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>

   why?在Csdn的这篇帖子中有所说明

写道
opensessioninview是结合 hibernateTemplete在存在延迟加载的情况下来用的 由于模板方法中hibernatepemplete默认打开一个session并在并在最后关闭session 这时候用hibernatepemplete如果取到一个对象A该对象内存在延迟加载的对象B 而想要调用A.getB()的话就会出现显示session已经关闭。 opensessioninview 主要为了解决该为题~~~~~~~~~~~~~~~是的session在请求完毕最后关闭。

 

youanyyou 写道
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。  
由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。

 

分享到:
评论

相关推荐

    Struts1.x Spring2.x Hibernate3.x DWR2.x整合工具文档v1.00

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;param-name&gt;flushMode &lt;param-value&gt;AUTO &lt;filter-name&gt;...

    S2SH xml配置文件

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` - `OpenSessionInViewFilter`过滤器可以开启Hibernate的延迟加载功能,使得在一个HTTP请求范围内保持Hibernate Session的...

    SSH整合配置.doc

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` **2. Struts配置文件(struts-config.xml)** Struts配置文件用于定义Action映射、Form Bean等。例如: ```xml ...

    Hibernate事务管理.

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;hibernateFilter *.do ``` 这里`singleSession`参数...

    SSH框架整合所需类class.txt

    `org.springframework.orm.hibernate3.support.OpenSessionInViewFilter` - **定义**:`OpenSessionInViewFilter`是Spring与Hibernate整合时使用的过滤器之一,用于在视图渲染过程中保持Hibernate Session的打开...

    javaSSH框架搭建配置

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;lazy *.do &lt;filter-name&gt;lazy *.jsp &lt;filter-name&gt;lazy &lt;url-pattern&gt;/dwr/* ``` - `&lt;filter&gt;`...

    使用Spring引起的错误

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- 设置Flush Mode --&gt; &lt;param-name&gt;flushMode &lt;param-value&gt;AUTO ``` #### 配置示例 下面分别给出使用...

    struts2+hibernate+spring

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- ExtremeTable Excel/PDF 导出过滤器 --&gt; &lt;filter-name&gt;eXtremeExport &lt;filter-class&gt;org.extremecomponents....

    SSH整合的配置文件详解

    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;hibernatelazymanagerfilter &lt;url-pattern&gt;/* ``` #### 2. **struts-config.xml** —— Struts框架的配置文件 `struts...

    ssh基本配置过程,是struts2的

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;openSessionInViewFilter &lt;url-pattern&gt;/* ``` ...

    SSH配置模板[总结].pdf

    - `&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;`:OSIV模式允许在视图层(如JSP)处理请求时仍然保持数据库会话,以解决延迟绑定问题。`...

    Open_Session_In_View详解.doc

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;param-name&gt;singleSession &lt;param-value&gt;true &lt;filter-name&gt;hibernateFilter *.do ``` 在`web.xml`中定义`...

    OA项目SSH整合框架

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInView *.do 2,LazyInitializationException异常说明 1,对于集合属性...

    过滤器对于session周期的控制

    1. **添加过滤器定义**:在`web.xml`文件中定义过滤器,指定过滤器类为`org.springframework.orm.hibernate3.support.OpenSessionInViewFilter`。 2. **初始化参数设置**: - `singleSession`: 设置为`true`表示在...

    configuration

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!--...--&gt; ``` 此过滤器保持一个打开的Hibernate Session直到视图渲染完成,确保了事务的一致性。 #### 6. Struts2过滤器 `...

    SSH框架整合

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;hibernateFilter &lt;url-pattern&gt;/* ``` 为了防止懒加载异常,可以配置一个过滤器,使得每个请求都在一个...

    ssh+mysql整合[参考].pdf

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter ``` 4. 添加Struts2的过滤器,拦截URL请求并路由到相应的Action: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org....

    SSH整合文档

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInViewFilter *.action ``` 3. **配置Struts2过滤器**: 最后,配置Struts2的过滤器`...

    ssh配置文件

    &lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;filter-name&gt;OpenSessionInViewFilter &lt;url-pattern&gt;/* ``` #### 4. 新建包并导入配置文件 接下来,根据项目结构创建...

    ssh配置总结

    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter &lt;!-- 设置监听加载上下文 --&gt; &lt;filter-name&gt;struts2 org.apache.struts2.dispatcher.FilterDispatcher ``` 3. **Filter ...

Global site tag (gtag.js) - Google Analytics