posts - 165, comments - 198, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          hibernate cache2

          Posted on 2007-12-07 15:36 G_G 閱讀(960) 評論(0)  編輯  收藏 所屬分類: hibernate
          在hibernate.cfg.xml 中添加緩存? t1oo 一對多 t2oo (t2ooSet)
          ????<property?name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
          ????
          <property?name="hibernate.cache.use_query_cache">true</property>

          ????
          <mapping?resource="hbn/bean/T1oo.hbm.xml"?/>
          ????
          <mapping?resource="hbn/bean/T2oo.hbm.xml"?/>

          ????
          <class-cache?class="hbn.bean.T1oo"?usage="read-only"?/>
          ????
          <collection-cache?collection="hbn.bean.T1oo.t2ooSet"?usage="read-only"?/>
          ????
          <class-cache?class="hbn.bean.T2oo"?usage="read-only"?/>

          在src根目錄下 ehcache.xml
          <?xml?version="1.0"?encoding="UTF-8"?>
          <ehcache>
          ????
          <diskStore?path="java.io.tmpdir"/>
          ????
          <defaultCache
          ????????
          maxElementsInMemory="10000" //最大緩存數(shù)目
          ????????eternal
          ="false"<!-- 緩存是否持久 -->
          ????????timeToIdleSeconds
          ="120" <!-- 當(dāng)緩存閑置n秒后銷毀 -->
          ????????timeToLiveSeconds
          ="120"<!-- 當(dāng)緩存存活n秒后銷毀-->
          ????????overflowToDisk
          ="true"<!-- 是否保存到磁盤,當(dāng)系統(tǒng)當(dāng)機(jī)時-->
          ????????diskPersistent
          ="false"
          ????????diskExpiryThreadIntervalSeconds
          ="120"/>

          ????<cache
          ?????
          name="hbn.bean.T1oo"
          ?????maxElementsInMemory
          ="450"
          ?????eternal
          ="false"
          ?????timeToLiveSeconds
          ="600"
          ?????overflowToDisk
          ="true"/>

          </ehcache>

          測試:
          ????public?void?testCa()throws?Exception{
          ????????System.out.println( getT1ooAll()?);
          ????????
          ????????Thread.sleep(
          2*1000);
          ????????
          ????????System.out.println(
          getT1ooAll()?);
          ????}

          控制臺輸出
          Hibernate:?select?t1oo0_.id?as?id,?t1oo0_.name?as?name0_?from?t1oo?t1oo0_?limit??

          Hibernate:?
          select?t2ooset0_.aid?as?aid1_,?t2ooset0_.id?as?id1_,?t2ooset0_.id?as?id0_,?t2ooset0_.version?as?version1_0_,?t2ooset0_.avg?as?avg1_0_,?t2ooset0_.aid?as?aid1_0_?from?t2oo?t2ooset0_?where?t2ooset0_.aid=?
          Hibernate:?
          select?t2ooset0_.aid?as?aid1_,?t2ooset0_.id?as?id1_,?t2ooset0_.id?as?id0_,?t2ooset0_.version?as?version1_0_,?t2ooset0_.avg?as?avg1_0_,?t2ooset0_.aid?as?aid1_0_?from?t2oo?t2ooset0_?where?t2ooset0_.aid=?
          24?:?23?:?25?:?2

          //在這緩存成功 沒向數(shù)據(jù)庫提交 sql語句
          24?:?23?:?25?:?2



          主站蜘蛛池模板: 云龙县| 刚察县| 资阳市| 神农架林区| 开鲁县| 措美县| 平陆县| 广安市| 秦安县| 建阳市| 靖宇县| 台州市| 嫩江县| 扎鲁特旗| 化隆| 习水县| 会理县| 雅江县| 乐平市| 新乐市| 台中市| 绿春县| 句容市| 留坝县| 武城县| 开封市| 民和| 南城县| 阿克苏市| 溆浦县| 湾仔区| 启东市| 简阳市| 甘泉县| 呼图壁县| 兴城市| 卢湾区| 闽清县| 濉溪县| 竹山县| 南靖县|