`
alienj
  • 浏览: 79790 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于hibernate延迟加载错误的解决方案

阅读更多

在项目开发中,对于struts的数据读取,当遇到多个表关联的数据读取的时候,精彩会出现session close的错误,一般的解决方案是将hib的延迟加载错误取消掉,但是这样赶鸭子上架的解决机制无疑是对程序的极度不负责,在这里我们用到hibernte自带的一种机制,session.load。

例如

 

notic----user

user----userInfo

 

三个表,notic a = (notic)session.load(notic,id);

 

a.getuser()

a.getuser.getuserinfo();

 

session.transaction.commit();

 

问题解决。

 

 当然,还有个万能的方法,就是通过gethibernate获取sf工厂,通过工厂进行session申明,然后进行相关操作.

分享到:
评论
3 楼 youjianbo_han_87 2009-07-15  
楼主在干吗??  把这么一大段教程 贴进来
2 楼 linliangyi2007 2009-06-02  
可怜的娃,写了这么辛苦,居然被投隐藏帖!!
呵呵,je bbs已经疯狂了
1 楼 bjtuliuseal 2009-06-02  
使用了hibernate一年多吧,做过一两个项目,个人觉得延时加载没有太多意义。项目在生成映射文件时,基本上是删除了对象关联,除了涉及到级联存储的。涉及到多表查询的时候,一般都是重新映射数据库视图。

相关推荐

    Flex 与 Hibernate 的延迟加载问题

    本文将深入探讨几种解决Flex与Hibernate延迟加载问题的方法,并着重讲解使用Gilead的方案。 1. **LCDS的Hibernate Adapter**:Adobe LiveCycle Data Services (LCDS) 提供了一个Hibernate适配器,可以处理延迟加载...

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

    Strut+Spring+Hibernate框架是当前流行的Java EE框架,它们之间的结合使用可以提供一个完整的企业级应用程序解决方案。下面我们将详细介绍Strut、Spring和Hibernate框架的工作原理。 Hibernate框架的工作原理 ...

    hibernate教程打包下载,史上最全的HIBERNATE

    Hibernate是Java中最流行的ORM解决方案之一,它通过XML或注解方式定义映射,使得对象可以直接在数据库中存取。 3. **Hibernate配置**:教程可能详细讲解如何配置Hibernate,包括创建hibernate.cfg.xml文件,设置...

    错误及解决方案.pdf

    这表明开发者需要理解对象的生命周期管理、延迟加载(懒加载)机制以及Hibernate和Spring的集成配置。 知识点一:延迟加载异常(LazyInitializationException) 在Hibernate框架中,延迟加载是一种常见的性能优化...

    马士兵hibernate hibernate

    在实际开发中,掌握hibernate能够显著提高开发效率,因为它提供了一套完善的ORM解决方案,减少了手动编写SQL的繁琐工作。同时,理解其内部原理,如一级缓存、二级缓存和懒加载机制,对于性能优化和问题排查至关重要...

    hibernate-release-4.2.8.Final.zip

    2. **延迟加载优化**:延迟加载是Hibernate的一个重要特性,4.2.8.Final 在这方面进行了优化,避免了不必要的数据加载,减少了内存消耗。 3. **事务管理**:该版本增强了对Spring事务管理的支持,使得在Spring环境...

    hibernate-release-4.3.5.Final.zip

    Hibernate 4.3.5.Final作为稳定且最终的版本,为开发者提供了一个强大、可靠的持久化解决方案。它集成了最新的JPA规范,增强了查询能力和性能,并提供了友好的错误处理,是Java企业级开发中不可或缺的工具。无论你是...

    hibernate中文文档

    Hibernate是一款强大的Java持久化框架,它为Java开发者提供了一种对象关系映射(ORM)解决方案,使得在Java应用中管理数据库变得更加便捷。本中文文档旨在详细介绍Hibernate的核心概念、配置、使用方法以及最佳实践。 ...

    hibernate3的相关jar包

    2. **javassist.jar**:Hibernate3使用了Javassist库来动态生成代理类,以实现延迟加载和CGLIB代理。Javassist是一个开源的分析、编辑和创建Java字节码的库。 3. **jta.jar**:Java Transaction API(JTA)是Java...

    Spring+Hibernate+Struts工作原理

    Spring还包含许多其他模块,如数据访问/集成、Web、测试等,为整个企业级应用提供了全面的解决方案。 【Hibernate工作原理】 Hibernate是一个ORM(Object-Relational Mapping)框架,它将Java对象与关系数据库的...

    Hibernate开发指南.pdf

    9. **查询优化**:提供关于提高Hibernate性能的技巧,如延迟加载(Lazy Loading)、批处理(Batch Processing)和查询计划的优化。 10. **实体生命周期**:详细阐述Hibernate中实体的生命周期,包括持久化状态、...

    hibernate3.1. jar

    8. **延迟加载(Lazy Loading)**:Hibernate 支持属性或关联关系的延迟加载,只在真正需要时才从数据库中加载,提高了程序性能。 9. **多态性支持**:允许开发者处理不同类型的对象,即使它们是同一个类的子类,这...

    Hibernate 5 用户手册 中文版(带目录)

    Hibernate 是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了数据持久化的解决方案。Hibernate 5 是该框架的最新版本,旨在简化数据库操作,提高开发效率,同时保持灵活性和高性能。本手册是针对Hibernate...

    hibernate.pdf

    Hibernate作为Java开发中常用的持久层解决方案,对于希望快速开发数据库操作功能的开发者来说,它是一个不可或缺的工具。了解Hibernate的基本原理和使用方法,将有助于提高数据库操作的效率和质量。

    hibernate ppt 有问题 www.willvc.com.cn 能联系到我

    【标题】:“Hibernate PPT 问题解析与解决方案” 在IT行业中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了Java开发者在数据库操作中的工作。本主题主要针对一个关于Hibernate的PPT中存在的...

    Hibernate面试相关

    7. **延迟加载机制**:为了进一步提高应用程序的性能,Hibernate支持延迟加载机制,这意味着只有在真正需要的时候才会加载关联的对象。 8. **全面的数据库兼容性**:Hibernate支持广泛的数据库系统,如MySQL、...

    Struts,Hibernate,Spring的面试题.doc

    Spring则是一个全面的后端解决方案,包括依赖注入、AOP、事务管理等。 **Hibernate工作原理**: 1. **配置文件解析**:Hibernate通过读取配置文件(如hibernate.cfg.xml)获取数据库连接信息。 2. **映射信息解析**...

    struts hibernate spring资料

    **延迟加载(Lazy Loading)** 是Hibernate的一大特性,分为实体对象和集合的延迟加载。只有在真正需要时才会加载数据,节省内存。 **关系映射**:通过配置文件(hbm.xml)实现不同类型的关联,如一对一、一对多、...

    Hibernate培训教程

    Hibernate采用了多种设计模式,如工厂模式(SessionFactory的创建)、单例模式(SessionFactory的管理)、代理模式(延迟加载机制)等,这些模式提升了其可扩展性和可维护性。 **资源管理模式** Hibernate 提供了两...

    Hibernate最新中文教程

    - **懒加载**:延迟加载对象的关联属性,减少初始加载时的网络开销。 - **批量更新**:支持一次性更新多个对象,减少数据库操作次数。 #### 七、性能调优 - **SQL 优化**:合理设计查询逻辑,避免 N+1 问题。 - **...

Global site tag (gtag.js) - Google Analytics