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

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

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

    Oracle神諭

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      284 隨筆 :: 9 文章 :: 106 評論 :: 0 Trackbacks

    20.2.1. 緩存映射(Cache mappings)

    類或者集合映射的“<cache>元素”可以有下列形式:

    <cache 
        usage="transactional|read-write|nonstrict-read-write|read-only"  (1)
    />
    (1)

    usage說明了緩存的策略: transactionalread-writenonstrict-read-writeread-only

    另外(首選?), 你可以在hibernate.cfg.xml中指定<class-cache><collection-cache> 元素。

    這里的usage 屬性指明了緩存并發策略(cache concurrency strategy)

    20.2.2. 策略:只讀緩存(Strategy: read only)

    如果你的應用程序只需讀取一個持久化類的實例,而無需對其修改, 那么就可以對其進行只讀 緩存。這是最簡單,也是實用性最好的方法。甚至在集群中,它也能完美地運作。

    <class name="eg.Immutable" mutable="false">
        <cache usage="read-only"/>
        ....
    </class>

    20.2.3.  策略:讀/寫緩存(Strategy: read/write)

    如果應用程序需要更新數據,那么使用讀/寫緩存 比較合適。 如果應用程序要求“序列化事務”的隔離級別(serializable transaction isolation level),那么就決不能使用這種緩存策略。 如果在JTA環境中使用緩存,你必須指定hibernate.transaction.manager_lookup_class屬性的值, 通過它,Hibernate才能知道該應用程序中JTA的TransactionManager的具體策略。 在其它環境中,你必須保證在Session.close()、或Session.disconnect()調用前, 整個事務已經結束。 如果你想在集群環境中使用此策略,你必須保證底層的緩存實現支持鎖定(locking)。Hibernate內置的緩存策略并不支持鎖定功能。

    <class name="eg.Cat" .... >
        <cache usage="read-write"/>
        ....
        <set name="kittens" ... >
            <cache usage="read-write"/>
            ....
        </set>
    </class>

    20.2.4.  策略:非嚴格讀/寫緩存(Strategy: nonstrict read/write)

    如果應用程序只偶爾需要更新數據(也就是說,兩個事務同時更新同一記錄的情況很不常見),也不需要十分嚴格的事務隔離, 那么比較適合使用非嚴格讀/寫緩存策略。如果在JTA環境中使用該策略, 你必須為其指定hibernate.transaction.manager_lookup_class屬性的值, 在其它環境中,你必須保證在Session.close()、或Session.disconnect()調用前, 整個事務已經結束

    -------------------------------------------------------------------------
    在jBPM 中使用不少這樣的非嚴格讀/寫緩存的處理:
    <?xml version="1.0"?>

    <!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "

    <hibernate-mapping default-access="field">

      <class name="org.jbpm.context.def.VariableAccess"
             table="JBPM_VARIABLEACCESS"
             lazy="false">
        <cache usage="nonstrict-read-write"/>
        <id name="id" column="ID_"><generator class="native" /></id>
       
        <property name="variableName" column="VARIABLENAME_" />
        <property name="access" column="ACCESS_" />
        <property name="mappedName" column="MAPPEDNAME_" />
      </class>

    </hibernate-mapping>

    它的ehcache.xml 是這樣配置的:
    <ehcache>
     <defaultCache
            maxElementsInMemory="100000"
            eternal="true"
            overflowToDisk="false"
            diskPersistent="false"
            />
    </ehcache>


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费中文字幕| 亚洲自偷自偷图片| 亚洲人成网站看在线播放| 久久国产精品免费专区| 亚洲一区爱区精品无码| 成人免费乱码大片A毛片| 亚洲天堂在线视频| 免费无码H肉动漫在线观看麻豆| 亚洲日韩aⅴ在线视频| 一级毛片**不卡免费播| 亚洲精品欧洲精品| 四虎影院免费视频| 美女视频黄频a免费大全视频| 亚洲精品国产精品国自产观看| h视频在线观看免费| 亚洲国产成人一区二区精品区 | 亚洲中文字幕无码一久久区| 中文成人久久久久影院免费观看 | 免费视频成人国产精品网站 | 亚洲人成网站观看在线播放| 成人毛片100免费观看| 亚洲精品自在线拍| 国产精品视频免费一区二区三区| 成人午夜免费视频| 亚洲小说图片视频| 亚洲AⅤ无码一区二区三区在线 | 亚洲视频在线观看| 午夜国产羞羞视频免费网站| 久久一本岛在免费线观看2020| 亚洲人成网站18禁止久久影院| 亚洲国产精品无码久久青草| 另类免费视频一区二区在线观看| 亚洲日产2021三区| 亚洲色婷婷六月亚洲婷婷6月| 91在线视频免费播放| 大地影院MV在线观看视频免费 | 亚洲国产香蕉人人爽成AV片久久| 免费黄网站在线观看| 美女视频黄a视频全免费网站色| 亚洲日本中文字幕区| 亚洲午夜福利717|