首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate源码研究碎得收拾(一到十三)

2012-11-01 
Hibernate源码研究碎得整理(一到十三)??? 前段时间对Acegi的研究,又勾起我当时看Hibernate源码时的感觉了,

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)写作方式

?

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

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

抛砖引玉. 5 楼 yinsuxiaokucha 2009-03-19   学习 学习 喵咕 6 楼 wwwwfw 2009-03-23   楼主,弄成电子书打包更好,多谢分享 7 楼 找不到服务器 2009-03-24   我晕,全都无法访问了?? 8 楼 dlovek 2009-03-25   没问题,可以访问 9 楼 yyyyy5101 2009-06-01   电子版最好! 10 楼 laiseeme 2009-06-01   建议弄成je的电子版   查询方便啊 11 楼 treblesoftware 2009-06-08   感谢LZ的分享,打算开始学习HIBERNATE内部源码了。

热点排行