`
hanfengmvp
  • 浏览: 20267 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

mvc框架中究竟怎样调用Hibernate的延迟加载对象?

阅读更多
mvc框架中显示javabean属性时一般都用标签,但是这时session都处于关闭的状态,延迟加载的对象并未得到初始化,这样访问一般都会抛出org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed这样的异常,我用了hibernate推荐的open session in view模式好像也不起什么作用,请问这个问题改这么处理才不会抛出异常呢?
分享到:
评论
1 楼 javaChicken 2007-06-12  
关联的属性中添加lazy=“false”;
不过谨慎使用,因为数据量巨大的话,会很耗内存,更好的方法我也在找

相关推荐

    Hibernate延迟加载

    ### Hibernate延迟加载深入解析 #### 一、概念与原理 **延迟加载**(Lazy Loading)是Hibernate框架中的一个重要特性,主要用于优化数据库操作,减少不必要的数据加载,从而提升应用程序的性能。在传统的Eager ...

    Strut+Spring+Hibernate框架的工作原理

    Hibernate提供了延迟加载机制,可以在真正需要数据时才将其加载到内存中,从而节省服务器的内存开销。Hibernate的延迟加载机制可以分为两种: 1. 实体对象的延迟加载 2. 集合的延迟加载 Hibernate的映射关系 ...

    struts2、hibernate框架

    Struts和Hibernate是两个在Java Web开发中广泛使用的框架,它们分别关注于应用程序的表示层(Presentation Layer)和持久化层(Persistence Layer)。Struts2是Struts的升级版,它引入了非侵入式设计,提高了灵活性...

    ssh框架中的hibernate5

    7. **延迟加载**:Hibernate的懒加载机制,只有当真正需要访问关联对象时,才会发起数据库查询,有效避免了“n+1”查询问题。 8. **事务管理**:在SSH框架中,Spring负责事务管理,可以设置不同的事务隔离级别和...

    spring mvc + hibernate快速开发,轻量框架

    Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的开源框架,它们共同构成了一个高效、轻量级的开发环境。Spring MVC 是 Spring 框架的一部分,专注于处理 Web 应用程序的模型-视图-控制器(MVC)架构,而 ...

    spring mvc+hibernate

    Spring MVC 和 Hibernate 是两个在 Java Web 开发中广泛使用的开源框架。Spring MVC 是 Spring 框架的一部分,专门用于构建 Web 应用的模型-视图-控制器(MVC)架构,而 Hibernate 是一个对象关系映射(ORM)工具,...

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

    1. **Open Session in View Interceptor (OSIV)**:这是Spring MVC中的一个拦截器,它的作用是在整个视图渲染过程中保持Hibernate Session的开放,确保在需要的时候可以进行延迟加载。配置OSIV拦截器后,如在`spring...

    Spring MVC + hibernate 集合

    Spring MVC 和 Hibernate 是两个在 Java Web 开发中广泛使用的框架。Spring MVC 是 Spring 框架的一部分,主要用于构建前端控制器,处理 HTTP 请求并分发到相应的业务逻辑。而 Hibernate 则是一个强大的 ORM(对象...

    Hibernate工作原理及为什么要用

    例如,实体对象和集合的延迟加载,以及Hibernate3引入的属性延迟加载。 **类间关系的实现**: Hibernate支持多种关系映射,如一对一(one-to-one)、一对多(one-to-many)、多对多(many-to-many),通过配置文件...

    SSH2 annotation 实现struts2.1.6 spring2.5.6 hibernate3.3 全注解开发

    关于“Hibernate延迟加载_懒加载具体应用”,这是Hibernate的一个重要特性。当你声明一个实体的一对多或一对一关系为“懒加载”时,不会在获取主对象时立即加载关联对象,而是在第一次访问这些关联对象时才发起...

    最新Struts和Hibernate和Spring经典面试题

    当 Hibernate 在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载。 3. Hibernate 中怎样实现类之间的关系? 类与类之间的关系主要体现在表与表之间的...

    hibernate 中文参考文档

    - **批量加载与延迟加载**:合理使用批量加载和延迟加载策略,可以有效减少数据库交互次数,提升应用性能。 ### 高级特性 - **多租户支持**:Hibernate提供了多租户模式的支持,允许在单一的应用程序中管理多个...

    Struts,Spring,Hibernate三大框架的面试&笔试题

    3. Hibernate的延迟加载:实体对象和集合的延迟加载策略,以及在何时真正加载数据以提高性能。 4. Struts1的流程:MVC模式下的请求处理步骤,包括ActionServlet、ActionForm、Action和视图的交互。 5. Struts与...

    SSH框架面试题(自己+别人的试题)

    在查询数据时,并不是立即把所有数据加载到内存中,而是当程序真正需要使用数据时,对象才被加载到内存中,实现了延迟加载。这样做节省了服务器的内存开销,提高了服务器性能。 3. Hibernate中怎样实现类之间的关系...

    Hibernate久化框架开发文档.doc

    10. **在Struts基础上的应用**:Hibernate常与其他MVC框架如Struts结合使用,构建企业级应用,例如BBS论坛系统的开发。 11. **性能优化**:包括缓存机制、批处理、延迟加载等,优化策略可以显著提升Hibernate应用的...

    struts hibernate spring三大框架经典面试题

    2. **延迟加载**:Hibernate支持对象和集合的延迟加载。当数据未实际加载到内存中,只有在访问时才会加载,从而节省内存资源,提高性能。 3. **类间关系**:通过配置文件中的many-to-one、one-to-many、many-to-many...

    java web 主流框架整合开发struts+hibernate例子

    通过使用Hibernate,我们可以避免编写大量的JDBC代码,同时利用其高级特性,如延迟加载、事务管理和缓存支持。 **整合Struts与Hibernate** 在Struts和Hibernate的整合中,通常Struts作为前端控制器,负责接收HTTP...

    Spring+Struts+hibernate框架知识

    其优点在于自动管理事务,支持延迟加载以提高性能,以及通过多种查询方式(HQL、Criteria、SQL)实现灵活的数据查询。Hibernate的缓存机制包括一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)...

    hibernate架包3.2

    同时,Hibernate支持延迟加载(Lazy Loading),避免了内存中的数据过多导致的性能问题。 在实际开发中,结合Spring和Struts使用SSH框架,可以构建出松耦合、可维护性高的企业级应用。Spring负责管理对象生命周期和...

Global site tag (gtag.js) - Google Analytics