Kevin.Zhong

          彪悍的人生不需要解釋,彪悍的代碼不需要測(cè)試。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            17 隨筆 :: 12 文章 :: 14 評(píng)論 :: 0 Trackbacks
          1.加入hibernate-memcached.jar及相關(guān)jar包(具體見http://code.google.com/p/hibernate-memcached/)

          2.在applicationContext.xml中配置
          ............
              
          <bean id="entityManagerFactory"
                  class
          ="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
                  
          <property name="dataSource" ref="dataSource" />
                  
          <property name="jpaVendorAdapter">
                      
          <bean
                          
          class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                          
          <property name="showSql" value="${jpa.showSql}" />
                          
          <property name="generateDdl" value="${jpa.generateDdl}" />
                          
          <property name="database">
                              
          <util:constant
                                  
          static-field="org.springframework.orm.jpa.vendor.Database.ORACLE" />
                          
          </property>
                      
          </bean>
                  
          </property>
                  
          <property name="jpaProperties">
                      
          <props>
                          
          <prop key="hibernate.max_fetch_depth">3</prop>
                          
          <prop key="hibernate.cache.use_second_level_cache">
                              true
                          
          </prop>
                          
          <prop key="hibernate.cache.use_structured_entries">
                              true
                          
          </prop>
                          
          <prop key="hibernate.cache.use_query_cache">true</prop>
                          
          <prop key="hibernate.cache.provider_class">
                              com.googlecode.hibernate.memcached.MemcachedCacheProvider
                          
          </prop>
                          
          <prop key="hibernate.memcached.servers">
                              10.1.19.132:33001 10.1.19.132:33002 10.1.19.132:33003
                          
          </prop>
                      
          </props>
                  
          </property>
              
          </bean>
          ............


          3.在實(shí)體類上配置緩存策略
          如@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)   

          下面這幾種情況就不適合加載到二級(jí)緩存中:
            1.經(jīng)常被修改的數(shù)據(jù)
            2.絕對(duì)不允許出現(xiàn)并發(fā)訪問(wèn)的數(shù)據(jù)
            3.與其他應(yīng)用共享的數(shù)據(jù)
            下面這己種情況合適加載到二級(jí)緩存中:
            1.數(shù)據(jù)更新頻率低
            2.允許偶爾出現(xiàn)并發(fā)問(wèn)題的非重要數(shù)據(jù)
            3.不會(huì)被并發(fā)訪問(wèn)的數(shù)據(jù)
            4.常量數(shù)據(jù)
            5.不會(huì)被第三方修改的數(shù)據(jù)

          posted on 2008-10-23 09:55 Kevin.Zhong 閱讀(2257) 評(píng)論(2)  編輯  收藏 所屬分類: Jpa

          評(píng)論

          # re: JPA2級(jí)緩存的配置[未登錄](méi) 2008-11-16 14:17 jack
          你好;我想請(qǐng)問(wèn)一下,你配置得JPA得二級(jí)緩存你測(cè)試沒(méi)有?我配置得JPA二級(jí)緩存和你一樣;但是我在測(cè)試得時(shí)候查詢一個(gè)集合,并沒(méi)有生效?你是怎么處理得?請(qǐng)回答,謝謝  回復(fù)  更多評(píng)論
            

          # re: JPA2級(jí)緩存的配置 2008-11-16 14:31 Kevin.Zhong
          @jack
          我已經(jīng)在實(shí)際項(xiàng)目中使用了.
          ps:你需要在實(shí)體類的集合屬性前加入
          @org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)   回復(fù)  更多評(píng)論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平南县| 静安区| 鄂伦春自治旗| 潍坊市| 玉林市| 吉林市| 永登县| 漳州市| 通渭县| 阿尔山市| 准格尔旗| 常山县| 无棣县| 乌鲁木齐县| 崇州市| 汕尾市| 沈丘县| 永新县| 安乡县| 温泉县| 洛川县| 泸州市| 枝江市| 锡林浩特市| 岢岚县| 德钦县| 海南省| 东港市| 古浪县| 云安县| 怀仁县| 曲松县| 夏津县| 伊通| 崇义县| 沾益县| 化隆| 黑山县| 莱西市| 达州市| 巩留县|