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

    主站蜘蛛池模板: 亚洲五月午夜免费在线视频| 亚洲免费视频观看| 亚洲AV无码乱码在线观看性色扶| 77777亚洲午夜久久多喷| 四虎成年永久免费网站| 亚洲综合激情另类小说区| 免费国产黄网站在线观看| 亚洲视频在线播放| 亚洲免费观看网站| 456亚洲人成在线播放网站| 国产精品成人免费一区二区| 亚洲色精品三区二区一区| 国产在线19禁免费观看| 成人嫩草影院免费观看| 亚洲中文字幕丝袜制服一区| 中文字幕手机在线免费看电影| 亚洲精品一品区二品区三品区| 免费成人在线电影| 亚洲天堂一区二区三区| 成人午夜18免费看| 香港经典a毛片免费观看看| 久久激情亚洲精品无码?V| 久久国产免费观看精品| 亚洲熟妇av一区二区三区下载| 中文字幕无码不卡免费视频 | 免费毛片在线看不用播放器| 亚洲天天在线日亚洲洲精| 99久久99这里只有免费费精品| 亚洲色大成网站www尤物| 亚洲Av无码乱码在线观看性色| 日本免费高清视频| 亚洲国产精品无码中文lv| 亚洲综合最新无码专区| 日韩人妻无码精品久久免费一 | 亚洲国产精品久久66| 成人免费看黄20分钟| EEUSS影院WWW在线观看免费| 亚洲一区二区三区电影| 性色av免费观看| 日本免费中文字幕| 看成年女人免费午夜视频|