zoukankan      html  css  js  c++  java
  • Hibernate 集成 Ehcache 开启二级缓存

    一、将 Ehcache.xml 放到 classpath 下

    <?xml version="1.0" encoding="UTF-8"?>
    <ehcache>
        <!--磁盘存储:用来指定缓存在磁盘上的存储目录。
        可以使用JavaVM环境变量(user.home, user.dir, java.io.tmpdir)-->
        <diskStore path="d:/ehcache/"></diskStore>
        
        <!-- 默认缓存配置 -->
        <defaultCache
            maxElementsInMemory="10000"
            eternal="true"
            timeToIdleSeconds="120"
            timeToLiveSeconds="12000"
            overflowToDisk="true"
        />
        
        <!-- cache:为指定名称的缓存 -->
        <cache 
            name="CorpInfo" 
            maxElementsInMemory="10000" 
            eternal="false"
            timeToIdleSeconds="10000" 
            timeToLiveSeconds="10000" 
            overflowToDisk="true" 
        />
    
    </ehcache>

    二、整合配置

      在 hibernate 数据库连接配置文件中新增如下配置

    <!-- 开启查询缓存 -->
    <prop key="hibernate.cache.use_query_cache">true</prop>
    <!-- 开启二级缓存 -->
    <prop key="hibernate.cache.use_second_level_cache">true</prop>
    <!--设置二级缓存的Provider类 -->
    <prop key="hiCbernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
    <!--设置缓存的配置文件路径 -->
    <prop key="hibernate.cache.provider_configuration_file_resource_path">classpath:ehcache.xml</prop>
    <!-- Hibernate将收集有助于性能调节的统计数据 -->
    <prop key="hibernate.generate_statistics">true</prop>

    三、在需要缓存对象的映射文件中添加参数

    <cache usage="read-write" region="cn.xxx.xxx.model.CorpInfo"/>

    配置完成可根据项目实际情况进行测试

  • 相关阅读:
    C++笔记(2018/2/6)
    2017级面向对象程序设计寒假作业1
    谁是你的潜在朋友
    A1095 Cars on Campus (30)(30 分)
    A1083 List Grades (25)(25 分)
    A1075 PAT Judge (25)(25 分)
    A1012 The Best Rank (25)(25 分)
    1009 说反话 (20)(20 分)
    A1055 The World's Richest(25 分)
    A1025 PAT Ranking (25)(25 分)
  • 原文地址:https://www.cnblogs.com/MIC2016/p/6401034.html
Copyright © 2011-2022 走看看