<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    廉頗老矣,尚能飯否

    java:從技術到管理

    常用鏈接

    統計

    最新評論

    Hibernate緩存配置 【轉載】

    Hibernate的緩存分為:

    • 一級緩存:在Session級別的,在Session關閉的時候,一級緩存就失效了。
    • 二級緩存:在SessionFactory級別的,它可以使用不同的緩存實現,如EhCache、JBossCache、OsCache等。

    緩存的注釋寫法如下,加在Entity的java類上:

    • @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

    緩存的方式有四種,分別為:

    • CacheConcurrencyStrategy.NONE
    • CacheConcurrencyStrategy.READ_ONLY,只讀模式,在此模式下,如果對數據進行更新操作,會有異常;
    • CacheConcurrencyStrategy.READ_WRITE,讀寫模式在更新緩存的時候會把緩存里面的數據換成一個鎖,其它事務如果去取相應的緩存數據,發現被鎖了,直接就去數據庫查詢;
    • CacheConcurrencyStrategy.NONSTRICT_READ_WRITE,不嚴格的讀寫模式則不會的緩存數據加鎖;
    • CacheConcurrencyStrategy.TRANSACTIONAL,事務模式指緩存支持事務,當事務回滾時,緩存也能回滾,只支持JTA環境。

    另外還有如下注意事項:

    1、查詢緩存需要在Query的相應方法執行前加上這么一句:

    query.setCacheable(true);

    在使用Hibernate時,獲得的query有setCacheable方法,可以設置使用緩存,但當使用JPA時,javax.persistence.Query并沒有setCacheable方法,此時如果JPA的實現是Hibernate時,可以將其進行如下轉化,再調用setCacheable方法(如果JPA的實現是其它ORMAP框架,就不知道怎么做了)。

    if (query instanceof org.hibernate.ejb.QueryImpl) {
        ((org.hibernate.ejb.QueryImpl) query).getHibernateQuery().setCacheable(
    true);
    }

    2、還有就是查詢緩存的查詢執行后,會將查詢結果放入二級緩存中,但是放入的形式是以ID為Key,實例作為一個Value。

    3、hibernate的配置文件中需加入如下信息:

    <property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider" />
    <property name="hibernate.cache.use_second_level_cache" value="true" />
    <property name="hibernate.cache.use_query_cache" value="true" />


    柳德才
    13691193654
    18942949207
    QQ:422157370
    liudecai_zan@126.com
    湖北-武漢-江夏-廟山

    posted on 2009-04-08 15:43 liudecai_zan@126.com 閱讀(184) 評論(0)  編輯  收藏 所屬分類: 程序人生

    主站蜘蛛池模板: 亚洲国产精品热久久| 亚洲人成中文字幕在线观看| 亚洲成a人片在线观看中文app| 久久免费观看国产精品88av| 亚洲Aⅴ无码专区在线观看q| 久久午夜夜伦鲁鲁片免费无码| 亚洲伦理一区二区| 91精品免费高清在线| 亚洲性一级理论片在线观看| 四虎在线视频免费观看视频| 亚洲入口无毒网址你懂的| 无人在线观看免费高清视频 | 最新国产乱人伦偷精品免费网站| 久久亚洲欧洲国产综合| 抽搐一进一出gif免费视频| 精品久久久久久亚洲| 99久9在线|免费| 2020天堂在线亚洲精品专区| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲另类无码一区二区三区| 国产成人免费网站在线观看| 香蕉视频在线观看免费| 中文字幕在亚洲第一在线| 免费人成在线观看网站| 亚洲一级毛片在线播放| 国产中文字幕免费观看| aaa毛片免费观看| 亚洲中文无码a∨在线观看| 国产精品色午夜视频免费看| 国产成人无码精品久久久免费| 亚洲第一精品在线视频| 性盈盈影院免费视频观看在线一区| 曰批全过程免费视频观看免费软件| 国产亚洲av片在线观看播放| 日韩吃奶摸下AA片免费观看| 国产成人无码精品久久久久免费 | 高清国语自产拍免费视频国产| 成人在线免费视频| 麻豆亚洲av熟女国产一区二| 国产成人精品123区免费视频| 久久精品免费一区二区三区|