`

Hibernate源码研究碎得整理(一到十三)

阅读更多

    前段时间对Acegi的研究,又勾起我当时看Hibernate源码时的感觉了, 也就想再拾起当初的研究劲头来. 于是趁着周末,当老早写的Hibernate源码方面的博客整理一下,以备以后查找.

Hibernate源码研究碎得(一) : http://rmn190.iteye.com/blog/187604

 

       摘要: Hibernate初始化, SecondPass接口的概念? Collections.unmodifiableMap(new HashMap(0))的作用?

 

Hibernate源码研究碎得(二) : http://rmn190.iteye.com/blog/189807

 

       摘要: 两个类Mappings与Mapping, Map的put方法

Hibernate源码研究碎得(三) : http://rmn190.iteye.com/blog/192233

 

       摘要: 几点收获, new Configuration() --> configure("/hibernate.cfg.xml")  --> doConfigure --> buildSessionFactory  --> ....

Hibernate源码研究碎得(四) : http://rmn190.iteye.com/blog/192825

 

       摘要: Hibernate里可以配置security? Transaction的三个实现类

Hibernate源码研究碎得(五) : http://rmn190.iteye.com/blog/192831

 

       摘要: load跟get有什么不同的文字描述

Hibernate源码研究碎得(六) : http://rmn190.iteye.com/blog/193159

 

       摘要: get时LoadEvent实例的生成 --> fireLoad(event, LoadEventListener.GET),这里的GET是LoadType类的实例.

Hibernate源码研究碎得(七) : http://rmn190.iteye.com/blog/193517

 

       摘要: 接口中定义静态内部类, LoadEventListener接口中的LoadType类描述,   --> DefaultLoadEventListener类

Hibernate源码研究碎得(八) : http://rmn190.iteye.com/blog/193883

 

       摘要: SessionImplementor接口继承(实现)关系图,两个Session接口?

Hibernate源码研究碎得(九) : http://rmn190.iteye.com/blog/194228

 

       摘要: EntityPersister的两种获得方式,EntityKey类的作用

Hibernate源码研究碎得(十) : http://rmn190.iteye.com/blog/194711

 

       摘要: EntityPersister看接口的伟大胜利

Hibernate源码研究碎得(十一) : http://rmn190.iteye.com/blog/194713

 

       摘要: 1, 博客的写法上有了较大提高(给出全貌,逐个细说), 2, load的三个step --> doLoad方法

Hibernate源码研究碎得(十二) : http://rmn190.iteye.com/blog/195487

 

       摘要: doLoad方法中的loadFromSessionCache、loadFromSecondLevelCach和loadFromDatasource

           loadFromSessionCache方法里虽说返回的都可能为null,但两种null有不同的意义,于是用到了REMOVED_ENTITY_MARKER和INCONSISTENT_RTN_CLASS_MARKER. EntityEntry类的用处

Hibernate源码研究碎得(十三) : http://rmn190.iteye.com/blog/195878

 

      摘要: upgradeLock方法, LockMode

 

 

 

  -----------------------------------------------------

整理后的几个收获:

   1,  边整理边梳理相当于自己重新复习了下这些博客中描述的问题,温故而知新嘛. 说实话,上面那些博客写了后自己一篇也没有再看过. 这样看了后重拾了以前的劳动成果.

   2,  再次验证了写博客的重要性, 记录所思所想,  还可以通过回复地方式来重新审视当时的问题. 这要比自己用一个Word文档写好多了, 现在写博客省去了维护的麻烦事, 还可以方便查看. 又方便他人阅读,促进交流.

   3,  清晰地看到自己在写博客方面的提高,更坚定了写博客的信念: 自己的长进有

         (1)研究方法的上提高

                 整个过程像扫雷那样, 从无从下手到以一个例子为切入点逐步深入, 这样更具体形象不至于眉毛胡子地瞎抓.

         (2)写作方式

 

分享到:
评论
11 楼 treblesoftware 2009-06-08  
感谢LZ的分享,打算开始学习HIBERNATE内部源码了。
10 楼 laiseeme 2009-06-01  
建议弄成je的电子版   查询方便啊
9 楼 yyyyy5101 2009-06-01  
电子版最好!
8 楼 dlovek 2009-03-25  
没问题,可以访问
7 楼 找不到服务器 2009-03-24  
我晕,全都无法访问了??
6 楼 wwwwfw 2009-03-23  
楼主,弄成电子书打包更好,多谢分享
5 楼 yinsuxiaokucha 2009-03-19  
学习 学习 喵咕
4 楼 rmn190 2009-03-18  
kenshinhu 写道
SecondPass 还是不很明白咯~可以详细一点说明吗?


当时也没搞明白, 只是列出了那个接口的几个实现, 现在想来可能是跟Hibernate里类似"aUser.getAddress().getCity()"这样的取数据方式相关: 在session未关情况下,通过aUser的get链Hibernate就可以自动地取出City类信息.

抛砖引玉.
3 楼 kenshinhu 2009-03-18  
SecondPass 还是不很明白咯~可以详细一点说明吗?
2 楼 atian25 2009-02-26  
搞个电子版下载?
1 楼 crazyman1314 2009-02-23  
不错,关注中

相关推荐

    hibernate源码包

    hibernate源码

    Hibernate源码解析(一)

    《Hibernate源码解析(一)》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。深入理解Hibernate的源码,不仅可以帮助开发者更好地运用该工具,还能提升对Java编程和...

    hibernate源码 直接使用

    描述中的"包括一对一 一对多 和多对多"提到了Hibernate中三种常见的关联关系映射。一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)是实体间的关系类型,它们在数据库设计中广泛存在,并且...

    hibernate 源码直接导入Eclipse

    - 导入源码:将解压后的Hibernate源码文件夹中的所有jar文件添加到项目的lib目录下,并右键点击项目 -> Build Path -> Configure Build Path -> Libraries -> Add Jars 或 Add External Jars 添加这些依赖。...

    Hibernate源码

    在深入研究Hibernate源码时,可以关注以下关键点: - **实体管理**:了解实体生命周期(瞬态、持久化、托管和脱管),以及状态转换的过程。 - **HQL和Criteria API**:学习如何构建面向对象的查询,以及它们与原生...

    Hibernate源码解析(三)

    《Hibernate源码解析(三)》这篇文章主要探讨了Hibernate框架的深入源码解析,这是对 Hibernate 框架理解的进一步深化。在本篇中,作者聚焦于几个关键的组件和机制,帮助读者理解 Hibernate 如何高效地管理和操作...

    传智播客hibernate源码

    标题"传智播客hibernate源码"暗示了这是一个关于Hibernate框架的源代码学习资源,可能包含了对Hibernate框架内部机制的深入解析,以及如何在实际项目中应用Hibernate的相关示例。 描述中的内容重复,进一步确认了这...

    hibernate源码

    《深入剖析Hibernate源码》 Hibernate,作为一款广泛使用的开源对象关系映射(ORM)框架,为...通过对源码的深入研究,我们可以更好地利用Hibernate提供的功能,优化我们的应用,同时也能为自己的项目设计提供灵感。

    精通Hibernate源码.rar

    《精通Hibernate源码》 ...通过深入研究Hibernate源码,我们可以更好地理解ORM的工作原理,从而在项目实践中更好地运用Hibernate,提高代码质量和开发效率。同时,掌握源码也有助于定制化开发,满足特定业务需求。

    hibernate源码分析过程

    Hibernate 的集合映射可以将一个对象的集合属性映射到数据库中。集合映射可以是 set、list、map、bag、array 等。级联策略控制可以控制集合元素的保存和删除。排序策略可以控制集合元素的顺序。 聚合映射 ...

    Hibernate源码(hibernate-orm-main.zip)

    Hibernate源码(hibernate-orm-main.zip)Source Code: Hibernate ORM 是一个为应用程序、库和框架提供对象/关系映射 (ORM) 支持的库。 它还提供了 JPA 规范的实现,这是 ORM 的标准 Java 规范。

    hibernate源码的学习

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL语句。...通过对"hibernate-one2many"的分析,我们可以深入研究和实践一对一和一对多关联关系的配置和操作。

    三种查询方式跟踪Hibernate源码

    本文将详细阐述通过三种查询方式跟踪Hibernate源码的方法,帮助开发者更好地掌握其工作原理。 首先,我们来看第一种查询方式:HQL(Hibernate Query Language)查询。HQL是Hibernate专有的SQL方言,允许开发者以...

    hibernate3源码

    Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。Hibernate也是目前Java...

    hibernate源码分析一[启动过程]

    标题:hibernate源码分析一[启动过程] 在深入探讨Hibernate框架的启动过程之前,我们首先需要了解几个核心的概念和类,它们是Hibernate启动流程的基石。 ### 1. 关键类与接口 #### Environment类 `Environment`类...

    Hibernate源码解析(二)

    在本篇《Hibernate源码解析(二)》中,我们将深入探讨Hibernate这一强大的Java对象关系映射(ORM)框架的内部工作原理。这篇博客旨在帮助开发者更好地理解Hibernate的核心机制,以便于更高效地利用它来处理数据库...

Global site tag (gtag.js) - Google Analytics