真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Hibernate中二級緩存的配置和使用方法

這篇文章主要介紹“Hibernate中二級緩存的配置和使用方法”,在日常操作中,相信很多人在Hibernate中二級緩存的配置和使用方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Hibernate中二級緩存的配置和使用方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián):2013年開創(chuàng)至今為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千家公司企業(yè)提供了專業(yè)的成都做網(wǎng)站、成都網(wǎng)站設(shè)計、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 定制網(wǎng)站制作由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

(一)Hibernate的二級緩存策略的一般過程如下:

1) 條件查詢的時候,總是發(fā)出一條select * from table_name where …. (選擇所有字段)這樣的SQL語句查詢數(shù)據(jù)庫,一次獲得所有的數(shù)據(jù)對象。

2) 把獲得的所有數(shù)據(jù)對象根據(jù)ID放入到第二級緩存中。

3) 當(dāng)Hibernate根據(jù)ID訪問數(shù)據(jù)對象的時候,首先從Session一級緩存中查;查不到,如果配置了二級緩存,那么從二級緩存中查;查不到,再查詢數(shù)據(jù)庫,把結(jié)果按照ID放入到緩存。

4) 刪除、更新、增加數(shù)據(jù)的時候,同時更新緩存。

Hibernate的二級緩存策略,是針對于ID查詢的緩存策略,對于條件查詢則毫無作用。為此,Hibernate提供了針對條件查詢的Query Cache。

(二)什么樣的數(shù)據(jù)適合存放到第二級緩存中?

1 很少被修改的數(shù)據(jù)

2 不是很重要的數(shù)據(jù),允許出現(xiàn)偶爾并發(fā)的數(shù)據(jù)

3 不會被并發(fā)訪問的數(shù)據(jù)

4 參考數(shù)據(jù),指的是供應(yīng)用參考的常量數(shù)據(jù),它的實例數(shù)目有限,它的實例會被許多其他類的實例引用,實例極少或者從來不會被修改。

(三)不適合存放到第二級緩存的數(shù)據(jù)?

1 經(jīng)常被修改的數(shù)據(jù)

2 財務(wù)數(shù)據(jù),絕對不允許出現(xiàn)并發(fā)

3 與其他應(yīng)用共享的數(shù)據(jù)。

實踐部分:

使用EhCache配置二級緩存

配置準(zhǔn)備:

1)把ehcache-1.2.3.jar加入到當(dāng)前應(yīng)用的classpath中。

2)在hibernate.cfg.xml文件中加入EhCache緩存插件的提供類。

          org.hibernate.cache.EhCacheProvider   

3)挎貝ehcache.xml文件到類路徑(項目工程的src目錄下),這個文件在Hibernate安裝目錄的etc下。

配置步驟:

Hibernate允許在類和集合的粒度上設(shè)置第二級緩存。在映射文件中,元素都有一個子元素,這個子元素用來配置二級緩存。
示例:以category(產(chǎn)品類別)和product(產(chǎn)品)的映射為例:

1) 修改要配置緩存的那個持久化類的對象關(guān)系映射文件:

Category.hbm.xml

                                                                                                                                                                                                                                                                                                                         

Product.hbm.xml

                                                                                                                                                                                                                                                                                                                                          

2)編輯ehcache.xml文件:

                                                                                          

在Spring托管的Hibernate中使用二級緩存 1.在spring的配置文件中,hibernate部分加入 xml 代碼org.hibernate.cache.EhCacheProvidertrue2.為HBM表設(shè)置cache策略 xml 代碼3.在DAO中,調(diào)用find方法查詢之前,設(shè)置使用緩存 Java代碼 getHibernateTemplate().setCacheQueries(true); 補充: 如果不設(shè)置“查詢緩存”,那么hibernate只會緩存使用load()方法獲得的單個持久化對象,如果想緩存使用findall()、list()、Iterator()、createCriteria()、createQuery()等方法獲得的數(shù)據(jù)結(jié)果集的話,就需要設(shè)置 hibernate.cache.use_query_cache true 才行。

到此,關(guān)于“Hibernate中二級緩存的配置和使用方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁名稱:Hibernate中二級緩存的配置和使用方法
文章URL:http://weahome.cn/article/gijdgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部