跪求 hibernate 学习方法

从事JAVA编程已经一年了,现在想静下心来学习点内功,从swing struts2 spring hibernate tomcat 这几个源码中考虑再三我决定选择hibernate,其实我想选择的是 数据持久化 只不过感觉上hibernate可能是我最好的选择。
之前看过别人的使用Hibernate的代码,非常羡慕也想写出那样的代码。比如 BaseDao里面我原来就定义public void save(T t); 而别人定义的是public T save(T t); 为什么别人会考虑到将持久化实体返回而我没想到。诸如此类的方法有很多,看着别人优美的代码心里惭愧的紧。
我想的是:
1、先了解下JAVA对象持久化的目的,意义,难点,和支撑它的JAVA技术。
2、这些技术之间的比较使用场合优点和缺点重点介绍hibernate
3、hibernate 重要类的简介,源码学习路线。
几点的学习下载网站,或者学习方法,或者其它经验指点,我会不定期将学习心得发上来请大家评点讨论的。

看到了楼主的帖子,仿佛看到了自己的影子。因为我也是正在跋涉在技术这座大山中的一只小虾米。对于您提出得问题,我可以试着给你一点小小的帮助,我搜集了一些网上研究Hibernate框架的技术帖子估计会对你有所帮助;至于对开源框架的学习方法,每个人的方法估计都不会一样,也不可能照搬别人得方法,不过完全可以从别人得研究方式中得到启示,比如技术大牛对某个框架的分析,我就收藏了一篇Spring 框架的设计理念与设计模式分析,作者是淘宝网的许令波,我看过他对Tomcat的分析的文章,还有就是这篇分析Spring的文章,对我启示良多,相信肯定会对你有所帮助的。你可以给我你的邮箱,我可以发给你一块分享。我的邮箱是wangtao823018@163.com

dahu同学,我想请问你研究hibernate的进展情况如何?我最近也有看hibernate的源码,不知是否可以借J道宝地,交流交流彼此的研究方法,进度和收获呢?