`
javaboys
  • 浏览: 16423 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate3.2懒加载分析

阅读更多
懒加载主要通过asm.jar和cglib.jar两个包实现, Domain是非final的,
1,session.load()懒加载.
2,one-to-one(元素) 懒加载:
必须同时满足下面三个条件才能实现懒加载,
1): (主表不能有constrained=true,所以主表没有懒加载,
2):  lazy!=false) constrained=true,
3,fetch=select


3,one-to-many(元素)懒加载: 1): lazy!=false,2),fetch=select

4, many-to-one(元素)懒加载: 1);lazy!=false,2)fetch=select,

5,many-to-many(元素)懒加载: 1)lazy!=false, 2)fetch=select

6,能够懒加载的对象都是被改写过的对象,当相关联的session没有关闭时,访问这些懒加载对象(代理对象的属性)(getId和getClass除外),hibernate会初始化这些代理,或用Hibernate.initialize(proxy)来初始化代理对象;当相关联的session关闭后,再访问懒加载对象会出现异常.
分享到:
评论

相关推荐

    hibernate3.2

    11. **延迟加载(Lazy Loading)**:为了解决性能问题,Hibernate 提供了懒加载机制,只在真正需要时才加载关联的对象,从而避免了不必要的数据库查询。 12. **事件监听器**:Hibernate 3.2 允许开发者注册事件监听...

    Hibernate3.2整套源码

    通过对Hibernate 3.2源码的阅读和分析,开发者可以深入理解其内部机制,学习如何优化数据访问,如何处理复杂的关联关系,以及如何实现更高效的缓存策略。这对于提升Java企业级应用的开发能力具有极大的价值。

    开发框架 hibernate3.2

    - Hibernate支持属性和关联的懒加载,只在真正需要时才加载数据,提高程序性能。 8. **集合映射** - Hibernate支持List、Set、Map等多种集合类型映射,方便处理复杂的数据结构。 9. **事件监听器** - 可以通过...

    hibernate3.2 jar包

    Hibernate 3.2 是一个非常重要的Java持久化框架,它为开发者提供了强大的对象关系映射(ORM)功能,使得在Java应用中操作数据库变得更加简单。这个核心jar包包含了实现Hibernate功能所需的所有基本类和接口,是开发...

    hibernate_3.2官方开发包

    12. **延迟加载Lazy Loading**:Hibernate的懒加载机制可以推迟到真正需要时才加载关联的对象,有效避免了内存浪费。 13. **查询优化**:Hibernate提供了SQL生成器,可以根据不同的数据库生成最优的SQL语句,同时...

    hibernate3.2 源码

    10. **延迟加载(Lazy Loading)**:为了提高性能,Hibernate支持懒加载机制,即关联的对象或集合在首次访问时才加载,而不是在加载实体时立即加载。 通过深入研究Hibernate 3.2的源代码,开发者可以更深入地理解其...

    Hibernate3.2官方中文参考手册.pdf+Hibernate.pdf(Hibernate的学习资料)

    Hibernate3.2是其发展中的一个重要版本,提供了许多改进和新特性。 在《Hibernate3.2官方中文参考手册》中,我们可以深入学习到以下关键知识点: 1. **对象关系映射(ORM)基础**:ORM的核心思想是将数据库中的...

    hibernate3.2用到的jar包

    在Hibernate 3.2版本中,它提供了许多改进和增强的功能,包括性能优化、对JPA(Java Persistence API)的支持以及对最新数据库版本的兼容性。 以下是一些关于Hibernate 3.2中关键知识点的详细解释: 1. **对象关系...

    hibernate-3.2源代码

    《深入剖析Hibernate 3.2源代码》 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。在Hibernate 3.2版本中,开发者们能够更深入地理解其内部机制,从而提高开发效率...

    struts2.0+spring3.0+hibernate3.2框架整合Demo

    Struts2.0、Spring3.0和Hibernate3.2是Java Web开发中经典的三大框架,它们各自负责不同的职责,并通过整合实现高效、灵活的应用开发。这个Demo是开发者利用一个周末时间,结合网上找到的jar包,精心构建的SSH框架...

    Hibernate3.2源代码

    Hibernate 3.2 是一个非常重要的Java持久化框架版本,它极大地简化了数据库与Java对象之间的交互。这个源代码包提供了深入理解Hibernate工作原理的机会,同时也包含对应的.jar包,使得开发者可以直接在项目中使用。...

    Hibernate3.2官方中文参考手册

    《Hibernate3.2官方中文参考手册》是一本深入解析Hibernate3.2框架的重要参考资料,对于从事Java企业级应用开发的人员来说,具有极高的学习价值。Hibernate作为一个强大的对象关系映射(ORM)框架,能够帮助开发者将...

    hibernate3.2 开发API+源码参考

    **hibernate3.2 开发API+源码参考** Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者将Java对象与数据库中的表进行映射,从而简化了数据库操作。Hibernate3.2是其一个重要版本,它带来了许多改进和新...

    hibernate3.2参考文档

    **标题:“Hibernate3.2参考文档”** **内容概述:** Hibernate是一个强大的Java持久化框架,它简化了数据库与对象之间的交互,使得开发者无需编写大量的SQL语句即可完成数据库操作。此参考文档针对的是Hibernate ...

    hibernate-3.2源码包

    《深入剖析Hibernate 3.2源码》 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序与数据库之间的交互。本篇将深入探讨Hibernate 3.2的源码,揭示其内部机制,帮助开发者更好地理解和利用...

    hibernate3.2源码

    9. **关联映射**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)等关系映射,以及懒加载和立即加载策略。 10. **类型系统和用户类型**:Hibernate支持多种内置类型...

    Hibernate3.2帮助文档

    - **懒加载(Lazy Loading)**: 通过延迟加载策略,只在真正需要时加载关联对象,减少内存消耗。 ### 异常处理 - Hibernate抛出的异常如`ConstraintViolationException`, `StaleObjectStateException`等,需要适当...

    hibernate3.2课件共31页.pdf.zip

    【hibernate3.2课件共31页.pdf.zip】这个压缩文件包含了关于Hibernate 3.2的详细教学资料,共计31页。Hibernate是一个非常重要的Java持久化框架,它简化了数据库操作,使开发者能够更加专注于业务逻辑而不是数据库...

    hibernate3.2 教程和API

    标题"hibernate3.2 教程和API"明确指出,这是一个关于Hibernate 3.2版本的学习资源,包含了教程和官方API文档,主要针对的是Java开发者,他们可能在进行对象关系映射(ORM)或者持久化层的开发。 描述中的“内含...

Global site tag (gtag.js) - Google Analytics