<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)  編輯  收藏 所屬分類: 程序人生

    主站蜘蛛池模板: 大片免费观看92在线视频线视频| 亚洲va乱码一区二区三区| 亚洲国产成人久久综合| 岛国av无码免费无禁网站| 中文字幕在线观看亚洲| 精品一区二区三区无码免费视频| 亚洲欧洲免费视频| 99视频在线免费| 亚洲第一视频网站| 亚洲电影免费观看| 国产成人亚洲精品| 国产精品酒店视频免费看| 国产产在线精品亚洲AAVV| 亚洲AV成人潮喷综合网| 最近中文字幕无吗免费高清| 亚洲中字慕日产2020| 欧美a级在线现免费观看| 蜜芽亚洲av无码一区二区三区| 免费国产高清视频| 成全视成人免费观看在线看| 亚洲人成无码网站| 亚洲美女免费视频| 中中文字幕亚洲无线码| 日本免费一区二区三区最新| 三级片免费观看久久| 亚洲产国偷V产偷V自拍色戒 | 久久久久久曰本AV免费免费| 亚洲免费网站在线观看| 日韩一区二区免费视频| 成人网站免费大全日韩国产| 亚洲va无码手机在线电影| 免费99精品国产自在现线| 国产一区二区三区亚洲综合| 国产亚洲欧洲Aⅴ综合一区| 亚洲视频免费在线观看| 亚洲啪AV永久无码精品放毛片| 亚洲国产精品无码久久久久久曰 | 你懂得的在线观看免费视频| 久久久久亚洲AV无码麻豆| 特级毛片在线大全免费播放| 亚洲av午夜福利精品一区 |