英文原文:top-5-hibernate-books-for-java-programmers-learning
Hibernate 是最受欢迎的开源 ORM(Object Relational Mapping 对象关系映射)框架之一,并且随着 JPA 的出现,它已成为开发 Java 企业级应用持久层的一个标准。我经常会收到这样一些反馈,如”哪本是学习 hibernate 最好的书籍”或”请推荐一些学习 Spring 和 Hibernate 好的书籍”。这促使我撰写这篇文章介绍一些市面上学习 Hibernate 最好的书籍。之前我分享过一些 Java 开发者必读的 Spring 框架书籍,这对于挑选一本书来学习 Spring 相当有帮助。和 Spring 框架相似,Hibernate 开发经验在 JavaEE 开发角色中同样是最受捧的。如果你去看对 Java 开发角色的描述,你将经常会看到 Spring 和 Hibernate 而非 Java。所有这些意味着,在你的简历中包含 Hibernate 的知识和经验是必须的。由于大部分招聘人员都使用 FIX protocol、Tibco RV、Spring、Hibernate 等关键词,在你的简历中包含它们会更容易让你被选中。因为大部分 Java 开发者熟悉 JDBC,招聘人员经常趋于使用那些 Hibernate 提供而 JDBC 缺失的关键词,例如懒加载、缓存和管理对象之间的关联等。这些书将帮助你学习 Hibernate,提高你现有的 Hibernate 知识水平,了解一些关于 HIbernate 和 ORM 的最佳实践。读完这些Hibernate 书籍后,你还能回答 Java 开发者被问到的大部分 Hibernate 面试题。
Java 编程人员必读的 5 本 Hibernate 书籍
按照我的经验,学习一门新技术一本书是绝对不够的,但同时,你又不得不从一本书开始。一旦你具备了一些 Hibernate 的知识,你便可以阅读更广泛的 Hibernate 书籍。由于这个原因,我这里将书籍按照初学者偏好进行排序,从第一本书开始,我认为它最适合 Hibernate 所有初学者或者正在学习 Hiberate 框架的 Java 开发人员。
1) Hibernate Made Easy
由 Cameron Wallace McKenzie, Kerri Sheehan 撰写的《Hibernate Made Easy:通过 Hibernate 和 JPA (Java 持久 API)简化数据持久化》是一本适用于初学者的书籍。这本书的核心优点之一是它的简单、明了和简洁,它不是一部巨著。本书使用很多重要且简单的例子来阐述 Hibernate 不同的特性。我喜欢这本书的关键之一是这些例子使用了我最喜欢的 MySQL 数据库。你还能利用一个使用 JAVA、JSP 和 Hibernate 开发,运行在 Apache Tomcat 上的完整的 Web 应用。通过一个完整的项目比你使用很多例子将会学到更多东西。事实上,个别的特性当需要加深理解时,也能够通过类似应用的完整项目最好地被学习,这就是该书优秀的地方。如果你是 Java 开发者,并且很少或者几乎不了解 Hibernate,使用该书来学习 Hibernate 框架吧。这本书唯一的缺点是它没有使用基于 XML 的映射,如果你的应用确实需要,可能你想要看看下一本书。
2) Harnessing Hibernate
James Elliott, Timothy M. O’Brien, Ryan Fowler 撰写的《Harnessing Hiberante》是《Hiberate Made Easy》的理想伴侣。前者主要关注JPA 注解,而本书是通过基于 XML 的 Hibernate 映射配置来教你 Hibernate 的概念。《Harnessing Hibernate》是另一本广受欢迎的书Hibernate:A Developer NoteBook的延续。我读了开发者笔记系列的两本书,包括 Java 5 Tiger:Developer NoteBook,真的很享受这种方法。它并不全面,但它的轻量级和简洁使它成为学习 Hibernate 的一种好的选择。它还有两个应用项目,帮助你学习 Hibernate 开发,同时它也很好地介绍了 Hibernate 查询语言(HQL),它不同于 SQL。你还可以通过这本书建立起基于 Java 开发的完整 Hibernate 框架,包括 Spring 和 Eclipse。
3) Beginning Hibernate
由 Jeff Linwood, Dave Minte 合著的《Beginning Hibernate 第二版》是我要介绍给初学者的第三本书。它与之前两本没有太多区别,如果你阅读了前面的书籍,可能你并不需要这本。但假如你很难关联上面两本书籍的话,你可以尝试阅读这本书。这本 hibernat 书籍的好处之一是它涵盖了 Hibernate 3.5 版本。这本书的优点之一是它的案例分析,这些案例从头到尾讲解了关键的关系概念,包括一对多关系和多对多关系。总之如果你不能将《Hibernate Made easy》和《Harnessing Hibernate》关联起来,可以使用这本书,如果不需要,那么作为一个初学者你已经具备了足够的知识。
4) Java Persistence With Hibernate
至今为止,这是所有 Hibernate 开发者的必读之书。《Java Persistence With Hibernate》由 Christian Bauer 和 Gavin Kin 撰写,他们是 Hibernate 发展团队的成员,并涉及了 EJB 3.0 和 JBoss。他们还是曼宁畅销书《Hibernate in Action》的联合作者。目前,这是关于 Hibernate 最全面的书,它不仅介绍了对象关系映射的基础、Hibernate 框架,还包括 Hibernate 中使用的最通用的设计模式,例如数据访问对象(DAO)模式。这本书介绍了很多关于加载策略、缓存、事务和数据库设计与 ORM 技术的最佳实践方面的知识。我推荐任何级别的 Java Hibernate 开发者至少阅读一遍该书,以对 Hibernate 的整个蓝图有所了解。该书有超过 800 页,并不是很容易阅读,但作为以后的参考绝对值得一读。
5) Hibernate Recipes:A Problem-Solution Approach By Gary Mak,Sriniva Guruzu
我选择这本书是因为它的风格-一种问题解决的方法。类似于《Spring recipes : A Problem solution approach》这本书通过引出一个问题并解决它来教授你 Hibernate。这种方法能够作用于很多开发者,如果你享受这个系列之前的书籍,你同样会喜欢这本书。每个单独的食谱都通过合适的代码样例和恰当的解释来描述。阅读这本书时我个人感觉它的一个优点是比较式学习。例如,如果你使用 JDBC 作为一种方式来解决,那么 Hibernate 是如何帮你解决的呢,它又提供了什么更多的东西呢等。虽然有时这种书读起来过于沉重了,基于话题的方式不适合持续性阅读,但作为一种改变的尝试,它还是很不错的。
这就是我推荐的所有 Java 开发者的必读 Hibernate 书籍。除了这些书,我强烈推荐 Hibernate 文档,他们是最新信息的源头,并且都写得很好。由于一本书对于掌握任何新框架或技术永远是不够的,我通常选择 2 或 3 本。对于中级 Java 开发者,我推荐《Hibernate Made Easy》和《Java Persistence with Hibernatte》这两本作为学习 Hibernate 框架大部分知识的最佳书籍。
翻译: ImportNew.com - will
译文链接: http://www.importnew.com/11640.html