(本人的文章是在放屁,再次建議,大家一定要好好地看看這本書)
Hibernate Quickly
--讀書筆記

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

配置、SessionFactory和Session使用部分講完了,我們繼續(xù)講Session緩存,先看一段相關(guān)代碼:
//開始第一個(gè)事務(wù)
Transaction tx0 = session.beginTransaction();
Event event = new Event();
//進(jìn)行操作
session.saveOrUpdate(event);

//開始第二個(gè)事務(wù)
Transaction tx1 = session.beginTransaction();
Location location = new Location();
//進(jìn)行操作
session.saveOrUpdate(location);

//分別提交兩個(gè)事務(wù)
tx0.commit();
tx1.commit();
這里使用了Hibernate的JTA事務(wù),它讓你能像對(duì)待單一事務(wù)一樣對(duì)待多個(gè)事務(wù);數(shù)據(jù)池書中沒這么提起,大家自己看 p74 頁中的介紹;
接著我們進(jìn)入主要的內(nèi)容,Session緩存
緩存服務(wù)
|
提供者類
|
類型
|
EHCache
|
org.hibernate.cache.EhCacheProvider
|
內(nèi)存,磁盤
|
OSCache
|
org.hibernate.cache.OSCacheProvider
|
內(nèi)存,磁盤
|
SwarmCache
|
org.hibernate.cache.SwarmCacheProvider
|
集群
|
TreeCache
|
org.hibernate.cache.TreeCacheProvider
|
集群
|
不同類型的緩存均有其特性;
緩存服務(wù)
|
只讀
|
讀寫
|
單讀寫
|
是否支持務(wù)
|
EHCache
|
是
|
是
|
是
|
否
|
OSCache
|
是
|
是
|
是
|
否
|
SwarmCache
|
是
|
是
|
是
|
否
|
TreeCache
|
是
|
否
|
否
|
是
|
根據(jù)我們的需要選擇要用的Cache,當(dāng)然我們也可以自己定義咯(這里不講大家自己看書
P81頁);下面給個(gè)例子
ehcache.xml
地震讓大伙知道:居安思危,才是生存之道。
posted on 2007-04-07 11:36
小尋 閱讀(327)
評(píng)論(1) 編輯 收藏 所屬分類:
j2se/j2ee/j2me