`

二级缓存步骤

 
阅读更多

启用二级缓存步骤简介如下:

一、在hibernate.cfg.xml中启用二级缓存(参阅%HIBERNATE_HOME%\project\hibernate-ehcache\src\test\resources\hibernate-config\hibernate.cfg.xml配置文件)

Xml代码 复制代码 收藏代码
  1. <property name="hibernate.cache.use_query_cache">true</property>  
  2.         <property name="cache.use_second_level_cache">true</property>  
  3.         <property name="hibernate.cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>  
<property name="hibernate.cache.use_query_cache">true</property>
		<property name="cache.use_second_level_cache">true</property>
		<property name="hibernate.cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>



备注:从以上配置中看出是使用EHCache进行缓存管理,需将ehcache.xml放置到class路径中并导入jar包hibernate-ehcache-4.1.7.Final.jar、ehcache-core-2.4.3.jar、slf4j-api-1.6.1.jar,本次测试用的hibernate版本是hibernate-core-4.1.7.Final.jar

二、指定需要缓存的实体对象(entity.BlackList)
在BlackList.hbm.xml中加入如下配置

Xml代码 复制代码 收藏代码
  1. <cache usage="read-only"/>  
<cache usage="read-only"/>



在hibernate.cfg.xml中也可指定需要缓存的实体对象

Xml代码 复制代码 收藏代码
  1. <class-cache usage="read-only" class="entity.Blacklist"/>  
<class-cache usage="read-only" class="entity.Blacklist"/>


在ehcache.xml中也可指定需要缓存的实体对象

Xml代码 复制代码 收藏代码
  1. <!-- 库中黑名单有563条记录,所以maxElementsInMemory指定为563 -->  
  2. <cache name="entity.Blacklist"  
  3.         maxElementsInMemory="563"  
  4.         eternal="true"  
  5.         timeToIdleSeconds="0"  
  6.         timeToLiveSeconds="0"  
  7.         overflowToDisk="false"  
  8.         />  
<!-- 库中黑名单有563条记录,所以maxElementsInMemory指定为563 -->
<cache name="entity.Blacklist"
        maxElementsInMemory="563"
        eternal="true"
        timeToIdleSeconds="0"
        timeToLiveSeconds="0"
        overflowToDisk="false"
        />

可以看出在ehcache.xml中配置灵活性比较好!

补充:使用session.getSessionFactory().getCache().evictXXX()可清空指定的缓存

Hibernate+EhCache配置二级缓存

Hibernate4.1.4配置二级缓存EHCache步骤

张卫_Struts2.3.4_Hibernate4.1.4_Spring3.1.1视频教程源码、笔记下载

在Spring、Hibernate中使用Ehcache缓存

Ehcache 整合Spring 使用页面、对象缓存

分享到:
评论

相关推荐

    hibernate优化配置一级二级缓存

    一对一映射 hibernate优化配置一级二级缓存步骤 有图有真相

    hibernate二级缓存

    hibernate的二级缓存的详细介绍,通过实例对二级缓存的配置步骤

    struts2+hibernate+ehcache二级缓存

    struts2+hibernate+ehcache二级缓存的 步骤和需要的代码及jar包

    hibernate 3中的缓存小结

    2.3.5. 配置二级缓存的主要步骤: 1) 选择需要使用二级缓存的持久化类,设置它的命名缓存的并发访问策略。这是最值得认真考虑的步骤。 2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级...

    JPA-5 使用二级缓存

    使用JPA的二级缓存的具体实现步骤

    2021年MySQL高级教程视频.rar

    ├第二天视频 01.MySQL高级今日内容.mp4 02.MySQL高级体系结构.avi 03.MySQL高级存储引擎概述.avi 04.MySQL高级存储引擎特性.avi 05.MySQL高级存储引擎InnoDB特性.avi 06.MySQL高级存储引擎MyISAM特性.avi 07.MySQL...

    Hibernate工作原理及为什么要用

    2. 二级缓存:SessionFactory 的外置的可插拔的缓存插件。其中的数据可被多个 Session 共享访问。 三、Hibernate 中 Java 对象的状态 在 Hibernate 中,Java 对象可以处于三种状态: 1. 临时状态(transient):...

    zxframe demo.rar

    支持多层次缓存:本地一级缓存,本地全局二级缓存,远程缓存,查询缓存,方法级别缓存 *.支持缓存融入事务,业务异常不提交缓存数据 *.支持通用分布式锁 *.支持全服务热更新配置 *.支持服务运行状态和日志查询,便于...

    mybatis学习笔记

    6.3.2 开启二级缓存: 62 6.3.3 实现序列化 63 6.3.4 测试 63 6.3.5 禁用二级缓存 63 6.3.6 刷新缓存 64 6.3.7 Mybatis Cache参数 64 6.3.8 mybatis整合ehcache 64 6.3.9 应用场景 67 6.3.10 局限性 67 7 与spring...

    TinyShow2011 ME 2.1.rar

    TinyShow2011 ME 2.1(以下简称TinyShow2011)是正对中小型企业而设计的一个轻量级的CMS软件,TinyShow2011采用了二级缓存技术和URL重写技术,并集成了SQLite和MySQL数据库,同时TinyShow2011完全免费而且开放源码。...

    乐活途—购物分享社区 X2.0.zip

    重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定! 第一步,确定你的服务器支持PHP mysql。 第二步,确定你的服务器开启了gd库。 第三步,将upload文件内的文件上传到网站的根目录 第四步,访问...

    乐活途—购物分享社区 X2.0

    安装说明重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!第一步,确定你的服务器支持PHP+mysql。第二步,确定你的服务器开启了gd库。第三步,将upload文件内的文件上传到网站的根目录第四步,访问...

    基于SSH模拟当当网项目(电子商务平台)

    二级缓存适用于产品查看功能.对产品对象采用二级缓存存储. (参考hibernate06内容及示例) 查询缓存适用于主页面左侧分类菜单显示功能. (参考hibernate06内容及示例) 2.fetch和cache的使用 利用join fetch可以提高...

    基于ARM Cortex-A8的嵌入式Linux开发的平台构建.pdf

    处理器采用了ARM CortexTM-A8内核,ARM V7指令集,主频可达1GHZ,64/32位内部总线结构,32/32KB的一级缓存,512KB的二级缓存,能够实现2000DMIPS。 4. 交叉编译工具链的安装 在主机上通过交叉编译器编译用户程序...

    乐活途购物分享社区 v1.1 beta

     安装说明######重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!#第一步,确定你的服务器支持PHP+mysql。#第二步,确定你的服务器开启了gd库。#第三步,将upload文件内的文件上传到网站的根目录...

    大学生优秀毕设+基于SpringBoot和Vue带GUI界面企业级网盘管理系统(前后端源码+数据库+环境搭建步骤)

    ## 二、总体设计 #### 运行环境 ```lua 编程语言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue 开发环境:Windows 10 + Mysql 开发工具:WebStorm、IDEA编译器、Git、Maven 应用部署服务器:...

    域名服务器.doc

    域名服务器 胡经国 本文... 2、域名服务器分类 与域名分类相应地,域名服务器分为:顶级域名服务器、二级域名服务器、三级域名 服务器和四级域名服务器。 3、几种域名服务器的作用 主域名服务器、辅域名服务器、转发服

    SSM 梳理 面试题整理

    该文档主要整理的是SSM的常见面试题,包括一下内容: 1. SpringMVC 的工作原理 (11步) 2. 谈谈你对SpringMVC的...19. mybatis的缓存机制,一级,二级介绍一下。 20. 视图解析器本质是什么 21. 统一解决get乱码

    网易2017春招笔试真题编程题集合.pdf

    CacheHierarchy 则是指 CPU 的缓存结构,包括一级缓存、二级缓存、三级缓存等。 2. 程序设计:在文件中,我们看到了一些编程相关的术语,如 bug、walkTime、taxiTime 等,这些术语都与程序设计相关。程序设计是指...

Global site tag (gtag.js) - Google Analytics