Hibernate In Action中文版.pdf

Hibernate In Action中文版.pdf

ID:34161916

大?。?.09 MB

頁數(shù):107頁

時間:2019-03-03

Hibernate In Action中文版.pdf_第1頁
Hibernate In Action中文版.pdf_第2頁
Hibernate In Action中文版.pdf_第3頁
Hibernate In Action中文版.pdf_第4頁
Hibernate In Action中文版.pdf_第5頁
資源描述:

《Hibernate In Action中文版.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、HibernateInAction中文版HHiibbeerrnnaatteeIInnAAccttiioonn中文版注:本教程來源于互聯(lián)網(wǎng),版權(quán)歸原作者和出版商所有,僅供個人學(xué)習(xí)、參考之用,請勿保存、轉(zhuǎn)載發(fā)布、以及用于商業(yè)用途,請支持正版。Java愛好者h(yuǎn)ttp://www.JavaFan.NET制作HibernateInAction中文版第一章理解對象-關(guān)系持續(xù)性我們工作的每個軟件項目工程中,管理持續(xù)性數(shù)據(jù)的方法已經(jīng)成為一項關(guān)鍵的設(shè)計決定。對于Java應(yīng)用,持續(xù)性數(shù)據(jù)并不是一個新的或不尋常的需求,

2、你也許曾經(jīng)期望能夠在許多相似的,已被很好構(gòu)建的持續(xù)性解決方案中簡單地進(jìn)行選擇??紤]一下Web應(yīng)用框架(JakartaStruts對WebWork),GUI組件框架(Swing對SWT),或模版工具(JSP對Velocity)。每一種相互競爭的解決方案都有其優(yōu)缺點,但它們至少都共享了相同的范圍與總體的方法。不幸的是,這還不是持續(xù)性技術(shù)的情形,對持續(xù)性技術(shù)相同的問題有許多不同的混亂的解決方案。在過去的幾年里,持續(xù)性已經(jīng)成為Java社區(qū)里一個爭論的熱點話題。對這個問題的范圍許多開發(fā)者的意見甚至還不一致。

3、持續(xù)性還是一個問題嗎?它早已被關(guān)系技術(shù)與其擴(kuò)展例如存儲過程解決了?;蛘咚且粋€更一般的問題,必須使用特殊的Java組件模型例如EJB實體Bean來處理?甚至SQL和JDBC中最基本的CRUD(create,read,update,delete)操作也需要進(jìn)行手工編碼,還是讓這些工作自動化?如果每一種數(shù)據(jù)庫管理系統(tǒng)都有它自己的方言,我們?nèi)绾芜_(dá)到可移植性?我們應(yīng)該完全放棄SQL并采用一種新的數(shù)據(jù)庫技術(shù),例如面向?qū)ο髷?shù)據(jù)庫系統(tǒng)嗎?爭論仍在繼續(xù),但是最近一種稱作對象-關(guān)系映射(ORM)的解決方案逐漸地被接

4、受。Hibernate就是這樣一種開源的ORM實現(xiàn)。Hibernate是一個雄心勃勃的項目,它的目標(biāo)是成為Java中管理持續(xù)性數(shù)據(jù)問題的一種完整的解決方案。它協(xié)調(diào)應(yīng)用與關(guān)系數(shù)據(jù)庫的交互,讓開發(fā)者解放出來專注于手中的業(yè)務(wù)問題。Hibernate是一種非強(qiáng)迫性的解決方案。我們的意思是指在寫業(yè)務(wù)邏輯與持續(xù)性類時,你不會被要求遵循許多Hibernate特定的規(guī)則和設(shè)計模式。這樣,Hibernate就可以與大多數(shù)新的和現(xiàn)有的應(yīng)用平穩(wěn)地集成,而不需要對應(yīng)用的其余部分作破壞性的改動。Java愛好者h(yuǎn)ttp://

5、www.JavaFan.NET制作HibernateInAction中文版本書是關(guān)于Hibernate的。我們包含了基本與高級的特征,并且描述了許多使用Hibernate開發(fā)新應(yīng)用時的推薦方式。通常這些推薦并不特定于Hibernate——有時它們可能是我們關(guān)于使用持續(xù)性數(shù)據(jù)工作時處理事情的最佳方式的一些想法,只不過在Hibernate的環(huán)境中進(jìn)行了介紹。然而,在我們可以開始使用Hibernate之前,你需要理解對象持續(xù)性和對象-關(guān)系映射的核心問題。本章解釋了為什么像Hibernate這樣的工具是必

6、需的。首先,我們定義了在面向?qū)ο蟮膽?yīng)用環(huán)境中持續(xù)性數(shù)據(jù)的管理,并且討論了SQL,JDBC和Java的關(guān)系,Hibernate就是在這些基礎(chǔ)的技術(shù)與標(biāo)準(zhǔn)之上構(gòu)建的。然后我們討論了所謂的對象-關(guān)系范例不匹配的問題和使用關(guān)系數(shù)據(jù)庫進(jìn)行面向?qū)ο蟮能浖_發(fā)中所遇到的一些一般性的問題。隨著這個問題列表的增長,我們需要一些工具與模式來最小化我們用在與持續(xù)性有關(guān)的代碼上的時間就變得很明顯了。在我們查看了可選的工具和持續(xù)性機(jī)制后,你會發(fā)現(xiàn)ORM在許多情況下可能是最好的解決方案。我們關(guān)于ORM的優(yōu)缺點的討論給了你一個

7、完整的背景,在你為自己的項目選擇持續(xù)性解決方案時可以作出最好的決定。最好的學(xué)習(xí)方式并不必須是線性的。我們猜想你可能想立刻嘗試一下Hibernate。如果這的確是你喜歡的方式,請?zhí)降?章第2.1節(jié)“開始”,在那兒我們進(jìn)入并開始編寫一個(小的)Hibernate應(yīng)用。不讀這一章你也可能理解第2章,但我們還是推薦你在循環(huán)通讀本書的某一時刻再回到這一章。那樣,你就可以準(zhǔn)備好并且具有了學(xué)習(xí)其余資料所需的所有的背景概念。1.1什么是持續(xù)性?幾乎所有的應(yīng)用都需要持續(xù)性數(shù)據(jù)。持續(xù)性在應(yīng)用開發(fā)中是一個基本的概念。

8、如果當(dāng)主機(jī)停電時一個信息系統(tǒng)沒有保存用戶輸入的數(shù)據(jù),這樣的系統(tǒng)幾乎沒有實際的用途。當(dāng)我們討論Java中的持續(xù)性時,我們通常是指使用SQL存儲在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。我們從簡單地查Java愛好者h(yuǎn)ttp://www.JavaFan.NET制作HibernateInAction中文版看一下這項技術(shù)和我們?nèi)绾卧贘ava中使用它開始。具有了這些知識之后,我們繼續(xù)關(guān)于持續(xù)性的討論以及如何在面向?qū)ο蟮膽?yīng)用中實現(xiàn)它。1.1.1關(guān)系數(shù)據(jù)庫你,像許多其他的開發(fā)者,很可能在使用一個關(guān)系數(shù)據(jù)庫進(jìn)行工作。實

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。