內容簡介
本書在第一版基礎上,理論內容更新,更加注重理論與實踐的結合,有大量具有典型性和實用價值的Hibernate套用實例。全書將詳細介紹運用目前最成熟的Hibernate 3.3版本進行Java對象持久化的技術,既能掌握用Hibernate工具對這兩種模型進行映射的技術,又能獲得設計與開發Java對象模型和關係數據模型的經驗。光碟包括本書範例源程式、涉及軟體的最新版本的安裝程式,以及配套的語音講座。
本書無論對於Java開發的新手還是行家來說,都是精通Java對象持久化技術的必備實用手冊。
2.圖書信息
編輯推薦
本書是Java程式設計師處理關係資料庫的理想指南,有助於簡化信息的處理、提高效率。資料庫與Java對象大不相同,需要開發人員具備不同的處理技巧和專業知識。i而jHibernate就是連線這兩個世界的方便的橋樑。
本書將帶領你快速學Hibernate。它不是一本簡單的APl參考手冊,而是系統地講解了各方面的知識。通過【翊讀示例,並動手操作,不但可以快速創建好你自己的Hibernate開發環境,還可以馬上著手完成很多實際的任務。
本書可以讓你學會:
· 執行對象/關係映射。
· 在Java代碼中處理數據持久化。
· 處理對象之間的組和關係。
· Hibernate對自定義擴展類型的支持。
· 使用Criteria來簡化查詢的創建。
· Hibernate Query Language(HQL)的使用,以及它與SQL的區別。
· 在Sprin9中使用Hibernate。
· 在其他開發工具中使用Hibernate,例如Stripes Web框架和Eclipse IDE。
只需要學習最初的幾章,你就可以直接跳轉到感興趣或與你工作相關的部分。所有的背景知識,以及Hibernate的工作原理都在本書中有重點介紹和分析。書中的示例原始碼可以從本書相關的網站下載。在開發程式中處理信息時,如果使用SQL總是讓你感覺不順手,那么本書為你傳授了高效而簡潔的“秘笈”。
內容簡介
Simplified Chinese Edition, jointly published by O’Reilly Media, Inc. and China Machine Press, 2009. Authorized translation of the English edition, 2009 O’Reilly Media, Inc., the owner of all rights to publish and sell the same.
All rights reserved including the rights of reproduction in whole or in part in any form.
作者簡介
James Elliott是Berbee公司的一位高級軟體工程師,他熱衷於高級JavaT_具和框架的構建。Tim 0’Brien是芝加哥的一位專業的程式設計師,他熱衷於Jakarta Commons。Ryan Fowler是Berb.ee公N的一位軟體工程師。
目錄
前言
第一部分 Hibernate快速入門
第1章 安裝和設定
獲得Ant發布版本
檢查Java版本
獲得MavenTasksforAnt
安裝MavenTasksforAnt
使用HSQLDB資料庫引擎
獲得HibernateCore
建立項目層次結構
第2章 映射簡介
編寫映射文檔
生成Java類
編制資料庫Schema
第3章 駕馭Hibernate
配置Hibernate
創建持久化對象
檢索持久化對象
建立查詢的更好方法
第4章 集合與關聯
集合的持久化
集合的檢索
使用雙向關聯
使用簡單集合
第5章 更複雜的關聯
關聯的主動載入和延遲載入
擴充集合中的關聯
關聯的生命周期
自身關聯
第6章 自定義值類型
用戶自定義類型
定義一個持久化的枚舉類型
使用自定義的類型映射
使用持久化的枚舉對象
建立組合自定義類型
第7章 映射標註
Hibernate標註
為模型對象添加標註
另一種方法
第8章 條件查詢
第9章 淺談HQL
第二部分 與其他工具的集成
第10章 將Hibernate連線到MySQL
第11章 Hibernate與Eclipse:HibernateTools
第12章 Maven進階223
第13章 Spring入門:Hibernate與Spring
第14章 畫龍點睛:用Stripes集成Spring和Hibernate
附錄A Hibernate類型
附錄B CriteriaAPI
附錄C HibernateSQL方言
附錄D Spring事務支持
附錄E 參考資源
書摘插圖
第一部分 Hibernate快速入門
第1章 安裝和設定
我一直很驚訝,竟然會有這么多免費而又好用的開源JavaT具。多年前,我開發一個JSP的電子商務項目時,需要一個輕量級對象,關係資料庫映射服務,那時還沒有Hibernate這樣的工具,只能自己構建了一個這樣的組件。這個組件經過幾年的發展,開發出一些很酷、很獨特的功能。但是在我發現了Hibernate以後,我想在下一個項目中,就不會再繼續使用自己熟悉的那個系統了(我當然對自己的系統抱有偏愛),而是會使用Hibernate。用過之後,你一定會知道Hibernate有多棒!
正在讀這本書的你,一定急於想知道這種功能強大而且使用方便的技術,是如何架起連線Java對象和關係資料庫這兩個世界之間的橋樑的!Hibernate很好地充當了這個角色,它並不很複雜,所以學習起來也不困難。為了展示這一點,本章將要指導你理解Hibernate的用法,讓你看看為什麼Hibernate會這么令人激動。
之後的章節將介紹在更複雜環境(例如spring和Stripes)下,把Hibernate作為它們的組成部分的套用,以及它和其他資料庫的配合使用。第1章的目標是要向你展示,使用Hibernate構建一個基本的、自我包含的環境,並且用它完成真正的操作是多么容易的。
……