spring+hibernate避免延迟加载异常
2009-05-23 09:09
483 查看
在hibernate中,延迟加载是1个非常大的优点,但有时候却给我们带来一些小麻烦,在后台查询结束后,session已经关闭,但在前台显示的时候,如果存在关联关系就会产生延迟加载异常。
解决办法是客户端每次请求就分配1个session,将请求结果返回给客户端,并完成展现后关闭session。
实现这个功能非常简单,在web.xml中加入以下配置
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-lass>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
使用spring提供这个过滤器就可以实现session的集中管理了,所有以.do结尾的请求都自动分配了1个session,并且在这个请求过程中都使用这个session.
解决办法是客户端每次请求就分配1个session,将请求结果返回给客户端,并完成展现后关闭session。
实现这个功能非常简单,在web.xml中加入以下配置
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-lass>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter </filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
使用spring提供这个过滤器就可以实现session的集中管理了,所有以.do结尾的请求都自动分配了1个session,并且在这个请求过程中都使用这个session.
相关文章推荐
- 号称Spring+Hibernate避免延迟加载异常的Filter
- spring+hibernate避免延迟加载异常
- Spring中配置hibernate延迟加载细节
- 【Spring】OpenSessionInViewFilter解决Hibernate懒加载异常
- hibernate延迟加载异常分析(转)
- 在spring中hibernate的延迟加载
- Hibernate + Spring (quartz) 整合懒(延迟)加载问题
- 在spring中hibernate的延迟加载
- spring对hibernate延迟加载的支持
- 使用clone解决hibernate+spring集成中的延迟加载问题及分析(no session or session was closed)
- Spring 与 Hibernate 的延迟加载和 Dao 模式(转)
- Spring 与 Hibernate 的延迟加载和 Dao 模式
- hibernate 延迟加载(Lazy)问题spring下解决方法
- 项目总结--maven+springsecurity+solr+springmvc+hibernate 延迟加载处理+hibernate sql对象处理(sql执行插入)+spring注解方式+邮件 + JNDI+项目框架写法+jasperreprot的简单应用
- 论Spring与Hibernate的延迟加载和Dao模式
- Spring-data-jpa 集成Hibernate时延迟加载问题
- Hibernate和Spring的延迟加载和DAO模式
- fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法
- Lazy Initialization and the DAO pattern with Hibernate and Spring(Spring 与Hibernate的延迟加载和Dao模式)
- JPA(Hibernate4)+Spring4 延迟加载问题