课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Hibernate中的ehcache.xml
  • Hibernate中的ehcache.xml

    发布:昆明Java培训      来源:达内新闻      时间:2016-10-24

  • 昆明达内Java培训的老师今天给大家讲Hibernate中的ehcache.xml。

    <ehcache>   

    <diskStore path="java.io.tmpdir"/>

    <defaultCache

    maxElementsInMemory="10000"

    eternal="false"

    timeToIdleSeconds="120"

    timeToLiveSeconds="120"

    overflowToDisk="true"

    />

    <cache name="sampleCache1"

    maxElementsInMemory="10000"

    eternal="false"

    timeToIdleSeconds="300"

    timeToLiveSeconds="600"

    overflowToDisk="true"

    />

    <cache name="sampleCache2"

    maxElementsInMemory="1000"

    eternal="true"

    timeToIdleSeconds="0"

    timeToLiveSeconds="0"

    overflowToDisk="false"

    />

    </ehcache>

    1.<diskStore>:指定一个目录:当EHCache把数据写到硬盘上时,将把数据写到这个目录下.

    2.<defaultCache>:设置缓存的默认数据过期策略

    3.<cache>设定具体的命名缓存的数据过期策略。每个命名缓存代表一个缓存区域

    4.缓存区域(region):一个具有名称的缓存块,可以给每一个缓存块设置不同的缓存策略。如果没有设置任何的缓存区域,则所有被缓存的对象,都将使用默认的缓存策略。即:<defaultCache.../>

    5.Hibernate在不同的缓存区域保存不同的类/集合。

    对于类而言,区域的名称是类名。如:com.atguigu.domain.Customer

    对于集合而言,区域的名称是类名加属性名。如com.atguigu.domain.Customer.orders

    6.cache元素的属性

    (1)name:设置缓存的名字,它的取值为类的全限定名或类的集合的名字

    (2)maxInMemory:设置基于内存的缓存中可存放的对象最大数目

    (3)eternal:设置对象是否为永久的,true表示永不过期,此时将忽略timeToIdleSeconds和timeToLiveSeconds属性;默认值是false。

    (4)timeToIdleSeconds:设置对象空闲最长时间,以秒为单位,超过这个时间,对象过期。当对象过期时,EHCache会把它从缓存中清除。如果此值为0,表示对象可以无限期地处于空闲状态。

    (5)timeToLiveSeconds:设置对象生存最长时间,超过这个时间,对象过期。如果此值为0,表示对象可以无限期地存在于缓存中.该属性值必须大于或等于timeToIdleSeconds属性值。

    (6)overflowToDisk:设置基于内存的缓存中的对象数目达到上限后,是否把溢出的对象写到基于硬盘的缓存中。

    昆明达内Java培训的老师这一期的知识点就讲到这里了。

    推荐文章

上一篇:Hibernate中的二级缓存

下一篇:Hibernate中的管理Session和批量处理数据

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56