Hibernate Quickly
--讀書(shū)筆記

相信大家已經(jīng)對(duì)Hibernate 有了初步的了解,接下來(lái)我們將以最短的章節(jié)進(jìn)一步去了解剩下的章節(jié);這里我把書(shū)中我覺(jué)得最重要的內(nèi)容寫(xiě)出來(lái)和大家分享,剩下的內(nèi)容大家可以通過(guò)看這本書(shū)補(bǔ)上,沒(méi)錢(qián)買(mǎi)書(shū)的朋友可以到我的前一個(gè)文《Hibernate Quickly--讀書(shū)筆記(2)》那里去下載,英文版的pdf電子書(shū)去看看;
好了進(jìn)入正題,上次我們把配置文件給講了:大家先看看這個(gè)圖,整個(gè)基礎(chǔ)知識(shí)部分,我們都將圍繞著這個(gè)圖來(lái)講解:

配置、SessionFactory和Session使用部分講完了,我們繼續(xù)講Session緩存,先看一段相關(guān)代碼:























當(dāng)我們的數(shù)據(jù)訪問(wèn)十分頻繁時(shí),我們還可以使用事務(wù)(Transaction實(shí)現(xiàn)批操作)和數(shù)據(jù)庫(kù)池方式:這時(shí)我們需要設(shè)置一下我們的配置文件 hibernate.cfg.xml:








接著我們就可以使用事務(wù)(Transaction)了:
















這里使用了Hibernate的JTA事務(wù),它讓你能像對(duì)待單一事務(wù)一樣對(duì)待多個(gè)事務(wù);數(shù)據(jù)池書(shū)中沒(méi)這么提起,大家自己看 p74 頁(yè)中的介紹;
接著我們進(jìn)入主要的內(nèi)容,Session緩存
緩存服務(wù) |
提供者類(lèi) |
類(lèi)型 |
EHCache |
org.hibernate.cache.EhCacheProvider |
內(nèi)存,磁盤(pán) |
OSCache |
org.hibernate.cache.OSCacheProvider |
內(nèi)存,磁盤(pán) |
SwarmCache |
org.hibernate.cache.SwarmCacheProvider |
集群 |
TreeCache |
org.hibernate.cache.TreeCacheProvider |
集群 |
不同類(lèi)型的緩存均有其特性;
緩存服務(wù) |
只讀 |
讀寫(xiě) |
單讀寫(xiě) |
是否支持務(wù) |
EHCache |
是 |
是 |
是 |
否 |
OSCache |
是 |
是 |
是 |
否 |
SwarmCache |
是 |
是 |
是 |
否 |
TreeCache |
是 |
否 |
否 |
是 |
根據(jù)我們的需要選擇要用的Cache,當(dāng)然我們也可以自己定義咯(這里不講大家自己看書(shū)
P81頁(yè));下面給個(gè)例子
ehcache.xml

























OK講完咯,大家會(huì)覺(jué)得瞞亂滴,沒(méi)關(guān)系下個(gè)文章,我將直接跳到一個(gè)Spring&Hibernate的
例子;通過(guò)簡(jiǎn)單實(shí)例了解Hibernate的使用。
后面還有個(gè)小節(jié)講的是繼承問(wèn)題,這個(gè)大家都有接觸過(guò)自己看看估計(jì)沒(méi)問(wèn)題!
到這里書(shū)中的基礎(chǔ)部分內(nèi)容OVER了,
接著這樣安排大家自己把后面的HQL和Hibernate使用的細(xì)節(jié)看看;
謝謝大家的支持!!??!

地震讓大伙知道:居安思危,才是生存之道。
