Hibernate程序高手秘笈
O'Reilly Taiwan公司 編譯
出版時(shí)間:2007年02月
頁(yè)數(shù):188
你是否喜愛(ài)編寫(xiě)軟件程序但卻討厭數(shù)據(jù)庫(kù)編碼?《Hibernate程序高手秘笈》正是你所需要的。數(shù)據(jù)庫(kù)專家或許喜歡擺弄SQL,但你不必,應(yīng)用程序的其余部分才是真正有趣的部分。甚至數(shù)據(jù)庫(kù)專家也擔(dān)心把SQL放入Java程序中的復(fù)雜性和困難性?!禜ibernate程序高手秘笈》展示了如何用Hibernate來(lái)自動(dòng)化配置:寫(xiě)一些
Java對(duì)象和簡(jiǎn)單的配置文件,Hibernate將使這些對(duì)象和數(shù)據(jù)庫(kù)間的所有交互自動(dòng)化。你甚至不必知道數(shù)據(jù)庫(kù)在哪,通過(guò)更改一個(gè)配置文件中的幾個(gè)語(yǔ)句,就能簡(jiǎn)單地從一個(gè)數(shù)據(jù)庫(kù)切換到另一個(gè)數(shù)據(jù)庫(kù)。
《Hibernate程序高手秘笈》帶你遍Hibernate的使用,從安裝和配置到復(fù)雜的關(guān)
聯(lián)和復(fù)合類型。書(shū)中有兩章探究如何實(shí)現(xiàn)復(fù)雜的查詢:通過(guò)一個(gè)純Java API,或者用一個(gè)SQL激發(fā)的但是面向?qū)ο蟮牟樵冋Z(yǔ)言來(lái)表達(dá)。使用Hibernate的最大驚喜之一是:對(duì)于許多常見(jiàn)的真實(shí)世界的應(yīng)用場(chǎng)景,根本不需要一個(gè)精確的查詢,但別因?yàn)檫@給你帶來(lái)困惑。如果你已意圖給自己的應(yīng)用程序加個(gè)數(shù)據(jù)庫(kù),不要拖延,這比過(guò)去的更有趣,《Hibernate程序高手秘笈》會(huì)告訴你為什么。
我坐在飛機(jī)里讀完了《Hibernate程序高手秘笈》。很難找到一本關(guān)于一個(gè)新的Java技術(shù)的書(shū)能在一次國(guó)內(nèi)飛行中看完。這本高效、簡(jiǎn)潔地處理對(duì)象關(guān)系映射的筆記做到了。而且,Hibernate給人的印象更加深刻。許多這類書(shū)需放在托運(yùn)行李中。你坐頭等艙旅行時(shí),隨身帶著這本書(shū)吧。
-Mike Clark
一個(gè)簡(jiǎn)單統(tǒng)一的結(jié)構(gòu)值得用一本簡(jiǎn)單的書(shū)介紹,這本書(shū)做到了。書(shū)中的例子生動(dòng)易懂,但是,足夠復(fù)雜,可在一個(gè)真實(shí)世界的環(huán)境中演示Hibernate。我是該書(shū)的一個(gè)新書(shū)迷。
-Bruce Tate
本書(shū)榮獲2005年第十五屆Jolt技術(shù)類圖書(shū)效能大獎(jiǎng)。
- 目錄
- 前言 1
- 第一章 安裝和設(shè)定 7
- 取得Ant發(fā)行包 7
- 取得HSQLDB數(shù)據(jù)庫(kù)引擎 9
- 取得Hibernate 10
- 建立項(xiàng)目目錄層次 11
- 第二章 映射簡(jiǎn)介 19
- 撰寫(xiě)映射文件 20
- 生成 class 23
- 編制schema 30
- Hibernate連接MySQL 38
- 第三章 善用Hibernate 44
- 創(chuàng)建持久保存對(duì)象 44
- 取出持久保存對(duì)象 53
- 以較佳方式建立查詢 58
- 第四章 集合及關(guān)聯(lián) 61
- 集合的映射 61
- 集合的持久存儲(chǔ) 69
- 集合的取出 75
- 使用雙向關(guān)聯(lián) 77
- 使用簡(jiǎn)單集合 82
- 第五章 再談關(guān)聯(lián) 84
- 使用lazy關(guān)聯(lián) 84
- 定序集合 86
- 擴(kuò)充集合中的關(guān)聯(lián) 88
- 有生命周期的關(guān)聯(lián) 100
- 反身關(guān)聯(lián) 103
- 第六章 枚舉類型的持久保存 106
- 定義持久保存的枚舉類型 106
- 使用持久保存的枚舉對(duì)象 112
- 第七章 自定義類型 117
- 定義自定義類型 118
- 使用自定義類型的映射 122
- 建立合成自定義類型 124
- 第八章 條件式查詢 137
- 使用簡(jiǎn)單查詢條件 138
- 復(fù)合式查詢條件 141
- 把查詢條件用于關(guān)聯(lián) 143
- 以范例查詢 145
- 第九章 淺談HQL 148
- 編寫(xiě)HQL查詢 148
- 選取內(nèi)容特性及其他零件 153
- 排序 157
- 使用聚合值 158
- 編寫(xiě)SQL查詢內(nèi)容 161
- 附錄一 Hibernate的類型 165
- 附錄二 標(biāo)準(zhǔn)查詢條件 171
- 附錄三 Hibernate SQL dialects 175
書(shū)名:Hibernate程序高手秘笈
譯者:O'Reilly Taiwan公司 編譯
國(guó)內(nèi)出版社:東南大學(xué)出版社
出版時(shí)間:2007年02月
頁(yè)數(shù):188
書(shū)號(hào):978-7-5641-0637-9
原版書(shū)出版商:O'Reilly Media
James Elliott
James Elliott是Berbee的高級(jí)軟件工程師,擁有十幾年專業(yè)的系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。早在十多年前他就開(kāi)始對(duì)計(jì)算機(jī)著迷,并在工作環(huán)境比較簡(jiǎn)陋的情況下開(kāi)始設(shè)計(jì)各種對(duì)象。他熱衷于設(shè)計(jì)高質(zhì)量的工具和框架來(lái)簡(jiǎn)化其他開(kāi)發(fā)人員的工作,并喜歡使用Java來(lái)達(dá)成此目的。Jim的童年可以說(shuō)是在環(huán)球旅行中度過(guò)。此后,他在紐約的Rensselaer理工大學(xué)獲得計(jì)算機(jī)科學(xué)學(xué)士學(xué)位,在Wisconsin大學(xué)Madison分校獲得碩士學(xué)位。他隨后又在位于Murray Hill的貝爾實(shí)驗(yàn)室(C和UNIX操作系統(tǒng)的誕生地)工作。雖然他在通過(guò)博士資格考試之后迫于現(xiàn)實(shí)壓力而選擇就業(yè),卻在Madison與妻子Joe Buberger和兩只淘氣的小貓一起過(guò)著快樂(lè)的生活。
O'Reilly特有的封面設(shè)計(jì)風(fēng)格主要來(lái)自讀者的建議、我們自己的試驗(yàn)以及書(shū)店的經(jīng)驗(yàn)。唯有獨(dú)樹(shù)一幟的封面才能凸顯我們對(duì)于技術(shù)主題的闡述風(fēng)格,避免讀者被枯燥的主題壓得喘不過(guò)氣來(lái)。
《程序高手秘笈》系列是以模仿傳統(tǒng)實(shí)驗(yàn)室筆記的風(fēng)格開(kāi)創(chuàng)的,實(shí)驗(yàn)室筆記對(duì)于研究員與他們的后繼者而言是無(wú)價(jià)的工具。
實(shí)驗(yàn)室筆記的目的是要通過(guò)記錄在工作中所獲得的數(shù)據(jù)與結(jié)論來(lái)建立可信與真實(shí)的歷史。筆記本的最前面是包括主人名字與研究主題的標(biāo)題頁(yè),筆記本中的每一頁(yè)都應(yīng)該標(biāo)示頁(yè)數(shù)并于前面加上目錄。全文應(yīng)該要清晰、易讀并正確標(biāo)示日期;研究員應(yīng)該要使用單純、直接的語(yǔ)言來(lái)指出實(shí)驗(yàn)的名稱與采取的步驟。計(jì)算過(guò)程應(yīng)該很小心地寫(xiě)下來(lái),并加上思路與想法的記錄。每個(gè)寫(xiě)在筆記本中的實(shí)驗(yàn)都有引言與結(jié)論,它的目標(biāo)是要做出可以作為參考文獻(xiàn)的能被理解、有條理地組織的筆記。謹(jǐn)慎的文檔制作能夠建立起非常有價(jià)值的記錄并給未來(lái)開(kāi)發(fā)者提供最實(shí)用的指引。