我經常會收到這樣一些反饋,如”哪本是學習 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.html00