`

Spring解决hibernate因session关闭导致的延迟加载例外问题

阅读更多

只需在web.xml中添加在视图中打开session过滤器,使得session跨越servlet或jsp
 <filter>
         <filter-name>OpenSessionInViewFilter</filter-name>
         <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
 </filter>
 <filter-mapping>
         <filter-name>OpenSessionInViewFilter</filter-name>
         <url-pattern>/*</url-pattern>
 </filter-mapping>

分享到:
评论
4 楼 sdylag 2011-08-16  
不完善!!!

使用反射来获取 Hibernate 得到的 List集合值是有问题的。。。
3 楼 jsjxieyang 2010-08-16  
学习了
2 楼 fojian 2009-11-27  
知其利善未知其弊,谢谢提醒……
1 楼 clarkcc1988 2009-11-24  
哥们,你知道 OpenSessionInViewFilter 吗?

他是一把双刃剑,虽然可以解决session关闭延迟加载的问题,但是当并发访问高的时候 会使页面死锁,你只看到了利没看到弊。多在网上学学姿势吧。

相关推荐

    Hibernate延迟加载以及利用Spring

    ### Hibernate延迟加载以及利用Spring #### 一、Hibernate延迟加载概念与原理 在理解Hibernate的延迟加载机制之前,我们首先需要了解什么是延迟加载。延迟加载(Lazy Loading)是一种设计模式,其核心思想是在真正...

    hibernate延迟加载解决

    标题和描述提到的“hibernate延迟加载解决”主要涉及如何理解和解决与之相关的常见问题。 **1. 延迟加载概念** 延迟加载是一种优化策略,它使得关联的对象在真正需要时才从数据库中加载,而不是在加载主对象时立即...

    Spring与Hibernate集成

    **Spring与Hibernate集成详解** 在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全方位的轻量级应用框架,提供了强大的依赖注入、AOP(面向切面编程)以及各种服务管理功能。而...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    集成spring的hibernate懒加载

    当你尝试在Controller层或者视图层访问懒加载的属性时,如果Session已经关闭("no Session..."错误),就会抛出`org.hibernate.LazyInitializationException`。这是因为懒加载的代理对象需要Session来执行数据库查询...

    spring-hibernate.jar

    spring-hibernate.jar

    spring+hibernate包冲突问题

    - **重复依赖**:Spring和Hibernate的依赖库中可能包含相同的第三方库,但版本不同,这会导致类路径中的类加载冲突。 - **配置冲突**:两个框架各自的配置文件(如`applicationContext.xml`和`hibernate.cfg.xml`...

    Spring+hibernate整合源代码

    1. **依赖注入**:Spring 提供的 DI(Dependency Injection)机制可以帮助管理 Hibernate SessionFactory 和 Session 实例,避免手动创建和管理这些对象。在配置文件中定义 SessionFactory 的 Bean,然后通过注解或 ...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    解决这个问题的方法有两种:一种是在 web.xml 中使用 Spring 提供的 OpenSessionInViewFilter,另一种是在 application.xml 中配置 OpenSessionInViewFilter。前者通用,后者只能用于 SpringMVC 结构中。 最后,...

    spring与hibernate的整合

    这里我们关注后者,通过 Spring 注入 SessionFactory 到 DAO 类中,然后在业务方法中打开和关闭 Session,处理事务。例如: ```java public class DepartmentDapImpl implements IDepartmentDao { private ...

    非注解Springmvc+spring+hibernate 入门实例

    此外,还需要创建`SessionFactory`,它是Hibernate的主要工作单元,负责创建`Session`对象,`Session`则是与数据库交互的接口。 在MvcSpringTest中,你可能还会看到数据访问对象(DAO)和业务服务对象(Service)的...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    spring-hibernate3.jar.zip

    其次,Spring的ApplicationContext可以加载Hibernate的相关配置,如SessionFactory,进而创建Session对象,进行数据库操作。同时,Spring还可以通过Bean工厂来管理Hibernate的实体类,实现数据持久化。 在配置上,...

    gwt+spring+hibernate

    标题 "gwt+spring+hibernate" 涉及的是一个使用Google Web Toolkit (GWT)、Spring框架和Hibernate ORM技术的集成示例。这是一个常见的Web应用开发组合,用于构建高效、可扩展且功能丰富的Java web应用程序。下面将...

    Spring与Hibernate集成中的session

    本文将详细探讨Spring与Hibernate的集成,特别是如何在集成环境中使用和管理`Session`。 首先,Spring作为一个轻量级的框架,提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,它可以帮助我们解耦应用程序...

    spring整合hibernate示例代码

    这个示例代码可能包含了一个简单的SSH项目,展示了如何配置Spring的IoC(Inversion of Control,控制反转)容器来管理Hibernate的Session,以及如何在业务逻辑层和数据访问层之间建立联系。 "示例代码"意味着我们将...

    Spring整合Hibernate.jar

    在Java开发领域,Spring框架和Hibernate是两个非常重要的组件。Spring是一个全面的后端应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)等特性,使得代码更加模块化,易于测试和维护。...

    Hibernate Session释放模式

    在Java的持久化框架Hibernate中,Session对象是与数据库交互的核心组件,它负责管理对象的持久状态。在处理大量数据或者长时间运行的事务时,合理地管理Session的生命周期至关重要,这就涉及到了Hibernate的Session...

    Spring延迟加载和声明式事务处理最终解决方案(修正版)

    Spring框架的延迟加载和声明式事务处理是两个关键特性,...通过合理地使用Open Session in View机制,可以解决延迟加载时Session关闭导致的问题,同时,声明式事务处理则简化了事务管理,提升了应用的效率和可扩展性。

Global site tag (gtag.js) - Google Analytics