paulwong

          memcached和Hibernate的結(jié)合

          現(xiàn)在Hibernate實(shí)現(xiàn)了memcached的無縫連接,已經(jīng)說過了,hibernate暴力的地方是他的緩存,hibernate結(jié)合memcached也是相當(dāng)方便,只需配置,啟動服務(wù)器沒有錯(cuò)誤算配置OK啦。去在網(wǎng)上看了一大堆關(guān)于hibernate和memcached結(jié)合的文章,文章內(nèi)容基本上都是一致的,郁悶死,參考價(jià)值就少了很多。本人公司正使用memcached作為Hibernate的二級緩存,在這里也整理一下相關(guān)的內(nèi)容。

            hibernate的緩存機(jī)制是其成為主流持久層霸主地位的重要組成部分,他的緩存機(jī)制是很黃很暴力的。二級緩存是SessionFactory級別的全局緩存,可以通過配置文件的hibernate.cache.provider_class 進(jìn)行指定。在上次的日志上有提到相關(guān)的配置,在這里我再次貼一次供需要的人了解。

          hibernate.cfg.xml
          <?xml version="1.0" encoding="UTF-8"?> 
           
          <!DOCTYPE hibernate-configuration 
           PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
          >
           
          <hibernate-configuration>
           
          <session-factory name="default">
           
          <property  name="hibernate.show_sql">true</property>
           
          <property  name="hibernate.format_sql">true</property>
           
          <property  name="hibernate.hbm2ddl.auto">update</property>
           
          <!-- <property  name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> -->
           
          <property  name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
           
          <property name="hibernate.jdbc.fetch_size">50</property>
           
          <property  name="hibernate.jdbc.batch_size">0</property>
           
          <property  name="hibernate.default_schema">user</property>
           
          <!-- hibernate- memcache配置-->

           
          <!-- 開啟二級緩存-->
           
          <property  name="hibernate.cache.use_second_level_cache">true</property>

           
          <!-- 設(shè)置緩存類-->
           
          <property  name="hibernate.cache.provider_class">
           com.googlecode.hibernate.memcached.MemcachedCacheProvider
           
          </property>

           
          <!-- 設(shè)置memcache緩存服務(wù)器端口 -->
           
          <property name="hibernate.memcached.servers">localhost:11211</property>
           
          <!-- 設(shè)置二級緩存的前綴名稱 -->
           
          <property  name="hibernate.cache.region_prefix">quality.cache.ehcache</property>
           
          <!-- 否使用結(jié)構(gòu)化的方式緩存對象  -->
           
          <property  name="hibernate.cache.use_structured_entries">true</property>
           
          <!-- 是否緩存查詢結(jié)果 -->
           
          <property  name="hibernate.cache.use_query_cache">true</property>
           
          <mapping  resource="com/weiruan/projs/mydc/pojos/Usert.hbm.xml"/>
           
          <mapping  resource="com/weiruan/projs/mydc/pojos/Developer.hbm.xml"/>
           
          </session- factory>
           
          </hibernate-configuration>

          posted on 2011-02-16 10:22 paulwong 閱讀(1982) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 千阳县| 中西区| 铅山县| 札达县| 老河口市| 萍乡市| 岳池县| 无极县| 渑池县| 霸州市| 莱西市| 淅川县| 天等县| 澄迈县| 西和县| 大名县| 双鸭山市| 四平市| 永春县| 抚宁县| 乐都县| 石柱| 玛纳斯县| 区。| 天等县| 本溪市| 卢龙县| 涪陵区| 宁海县| 思南县| 永康市| 嘉义市| 郧西县| 化隆| 静安区| 泌阳县| 阳东县| 绥江县| 米林县| 金平| 呼图壁县|