启用二级缓存步骤简介如下:
一、在hibernate.cfg.xml中启用二级缓存(参阅%HIBERNATE_HOME%\project\hibernate-ehcache\src\test\resources\hibernate-config\hibernate.cfg.xml配置文件)
- <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>
<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中加入如下配置
- <cache usage="read-only"/>
<cache usage="read-only"/>
在hibernate.cfg.xml中也可指定需要缓存的实体对象
- <class-cache usage="read-only" class="entity.Blacklist"/>
<class-cache usage="read-only" class="entity.Blacklist"/>
在ehcache.xml中也可指定需要缓存的实体对象
- <!-- 库中黑名单有563条记录,所以maxElementsInMemory指定为563 -->
- <cache name="entity.Blacklist"
- maxElementsInMemory="563"
- eternal="true"
- timeToIdleSeconds="0"
- timeToLiveSeconds="0"
- overflowToDisk="false"
- />
<!-- 库中黑名单有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的二级缓存的详细介绍,通过实例对二级缓存的配置步骤
struts2+hibernate+ehcache二级缓存的 步骤和需要的代码及jar包
2.3.5. 配置二级缓存的主要步骤: 1) 选择需要使用二级缓存的持久化类,设置它的命名缓存的并发访问策略。这是最值得认真考虑的步骤。 2) 选择合适的缓存插件,然后编辑该插件的配置文件。 2.4. 使用EhCache配置二级...
使用JPA的二级缓存的具体实现步骤
├第二天视频 01.MySQL高级今日内容.mp4 02.MySQL高级体系结构.avi 03.MySQL高级存储引擎概述.avi 04.MySQL高级存储引擎特性.avi 05.MySQL高级存储引擎InnoDB特性.avi 06.MySQL高级存储引擎MyISAM特性.avi 07.MySQL...
2. 二级缓存:SessionFactory 的外置的可插拔的缓存插件。其中的数据可被多个 Session 共享访问。 三、Hibernate 中 Java 对象的状态 在 Hibernate 中,Java 对象可以处于三种状态: 1. 临时状态(transient):...
支持多层次缓存:本地一级缓存,本地全局二级缓存,远程缓存,查询缓存,方法级别缓存 *.支持缓存融入事务,业务异常不提交缓存数据 *.支持通用分布式锁 *.支持全服务热更新配置 *.支持服务运行状态和日志查询,便于...
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(以下简称TinyShow2011)是正对中小型企业而设计的一个轻量级的CMS软件,TinyShow2011采用了二级缓存技术和URL重写技术,并集成了SQLite和MySQL数据库,同时TinyShow2011完全免费而且开放源码。...
重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定! 第一步,确定你的服务器支持PHP mysql。 第二步,确定你的服务器开启了gd库。 第三步,将upload文件内的文件上传到网站的根目录 第四步,访问...
安装说明重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!第一步,确定你的服务器支持PHP+mysql。第二步,确定你的服务器开启了gd库。第三步,将upload文件内的文件上传到网站的根目录第四步,访问...
二级缓存适用于产品查看功能.对产品对象采用二级缓存存储. (参考hibernate06内容及示例) 查询缓存适用于主页面左侧分类菜单显示功能. (参考hibernate06内容及示例) 2.fetch和cache的使用 利用join fetch可以提高...
处理器采用了ARM CortexTM-A8内核,ARM V7指令集,主频可达1GHZ,64/32位内部总线结构,32/32KB的一级缓存,512KB的二级缓存,能够实现2000DMIPS。 4. 交叉编译工具链的安装 在主机上通过交叉编译器编译用户程序...
安装说明######重要提醒:程序不支持二级目录安装,请使用一级目录或二级目录绑定!#第一步,确定你的服务器支持PHP+mysql。#第二步,确定你的服务器开启了gd库。#第三步,将upload文件内的文件上传到网站的根目录...
## 二、总体设计 #### 运行环境 ```lua 编程语言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue 开发环境:Windows 10 + Mysql 开发工具:WebStorm、IDEA编译器、Git、Maven 应用部署服务器:...
域名服务器 胡经国 本文... 2、域名服务器分类 与域名分类相应地,域名服务器分为:顶级域名服务器、二级域名服务器、三级域名 服务器和四级域名服务器。 3、几种域名服务器的作用 主域名服务器、辅域名服务器、转发服
该文档主要整理的是SSM的常见面试题,包括一下内容: 1. SpringMVC 的工作原理 (11步) 2. 谈谈你对SpringMVC的...19. mybatis的缓存机制,一级,二级介绍一下。 20. 视图解析器本质是什么 21. 统一解决get乱码
CacheHierarchy 则是指 CPU 的缓存结构,包括一级缓存、二级缓存、三级缓存等。 2. 程序设计:在文件中,我们看到了一些编程相关的术语,如 bug、walkTime、taxiTime 等,这些术语都与程序设计相关。程序设计是指...