亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2133 | 回復(fù): 3
打印 上一主題 下一主題

hibernate的二級(jí)緩存介紹 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2013-03-07 17:41 |只看該作者 |倒序?yàn)g覽
 hibernate二級(jí)緩存是由SessionFactory管理,所以又叫SessionFactory級(jí)緩存,它是通過(guò)不同的類庫(kù)來(lái)實(shí)現(xiàn)的,比如ehcache、oscache等。和一級(jí)緩存一樣,二級(jí)緩存也是用來(lái)緩存實(shí)體對(duì)象的,對(duì)普通屬性不緩存。

  hibernate二級(jí)緩存的使用需要進(jìn)行必要的配置,主要是四個(gè)地方(這里以ehcache為例):

  1>. 配置echcache.xml文件 放在src下

  2>.開啟二級(jí)緩存,修改hibernate.cfg.xml文件

  true

  3>.指定緩存產(chǎn)品提供商,修改hibernate.cfg.xml文件

  org.hibernate.cache.EhCacheProvider

  4>.指定那些實(shí)體類使用二級(jí)緩存(兩種方法)

  1).在映射文件中采用標(biāo)簽

  2).在hibernate.cfg.xml文件中,采用標(biāo)簽

  hibernate二級(jí)緩存配置上之后,就成了“客觀存在”,hibernate在使用某些方法的時(shí)候默認(rèn)就使用和維護(hù)了二級(jí)緩存(哪怕你出于某種原因希望使用也不行)。因此,在使用二級(jí)緩存時(shí)進(jìn)行一定的控制還是必要的,Session就提供了設(shè)置使用二級(jí)緩存的模式的方法 (setCacheMode)來(lái)實(shí)現(xiàn),當(dāng)session調(diào)用某個(gè)方法時(shí)對(duì)二級(jí)緩存的存取改變。

  1.實(shí)體類:


 Student.java
  public class Student {
  private Integer id;
  private String name;
  //一系列的setter.getter方法
  }

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2013-03-07 17:42 |只看該作者
2.映射文件:

  Student.hbm.xml



  <class name="com.sxt.hibernate.cache.entity.Student" table="sxt_hibernate_student">  
         
    <!-- 指定本類的對(duì)象使用二級(jí)緩存(這也可以放在hibernate.cfg.xml中統(tǒng)一指定) -->  
    <!--  
    <cache usage="read-only"/>  
     -->  
    <id name="id" length="4">  
      <generator class="native"></generator>  
    </id>  
    <property name="name" length="10"></property>  
  </class>
  3. 二級(jí)緩存配置文件:

  ehcache.xml



  <ehcache>  
  <!-- 當(dāng)二級(jí)緩存溢出時(shí),對(duì)象保存的臨時(shí)磁盤路徑 -->  
        <diskStore path="java.io.tmpdir"/>  

        <!--name="sampleCache2" 緩存名字  
                maxElementsInMemory="1000" 緩存里可存放的最大對(duì)象數(shù).  
                eternal="true" 緩存對(duì)象是否永久有效(true表示是).  
                timeToIdleSeconds="120" 對(duì)象在緩存中存活的空閑時(shí)間,即空閑多久它就失效,單位是秒.
                timeToLiveSeconds="120" 對(duì)象在緩存中存活的時(shí)間,單位是秒.  
                overflowToDisk="true"    當(dāng)緩存溢出時(shí),對(duì)象是否保存到磁盤上.保存的磁盤路徑由<diskStore>中的path指定.  
        -->  
        <defaultCache  
                maxElementsInMemory="10000"  
                eternal="false"  
                timeToIdleSeconds="120"  
                timeToLiveSeconds="120"  
                overflowToDisk="true"  
                />  
</ehcache>

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2013-03-07 17:43 |只看該作者
4.hibernate配置文件

  hibernate.cfg.xml



<hibernate-configuration>  
  <session-factory>  
    <property name="hibernate.connection.url">jdbcracle:thinlocalhost:1521:ORCL10</property>  
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>  
    <property name="hibernate.connection.username">scott</property>  
    <property name="hibernate.connection.password">yf123</property>  
    <property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>  
    <property name="hibernate.show_sql">true</property>  
      
    <!-- 開啟二級(jí)緩存,其實(shí)hibernate默認(rèn)就是開啟的,這里顯示的指定一下 -->  
    <property name="hibernate.cache.use_second_level_cache">true</property>  
    <!-- 指定二級(jí)緩存產(chǎn)品的提供商 -->  
    <property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>  
      
    <mapping resource="com/sxt/hibernate/cache/entity/Student.hbm.xml"/>  
      
    <!-- 指定那些類使用二級(jí)緩存 -->  
    <class-cache usage="read-only" class="com.sxt.hibernate.cache.entity.Student"/>  
  </session-factory>  
</hibernate-configuration>

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2013-03-07 17:44 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP