1、当然首先引入EHCache相关的jar包
这些包不需要另外下载,在Hibernate官方网站下载Hibernate4.1.7的压缩包(如:hibernate-release-4.1.7.Final.zip)解压,引入hibernate-release-4.1.7.Final\hibernate-release-4.1.7.Final\lib\optional\ehcache目录下的ehcache-core-2.4.3.jar、hibernate-ehcache-4.1.4.Final.jar、slf4j-api-1.6.1.jar三个jar包即可(就是添加到referenced
libraries下)。
2、在项目classpath的根目录下面写好EHCache的配置文件ehcache.xml
此配置文件可以直接到HIBERNATE_HOME\project\etc\ehcache.xml拷贝到src目录下即可。(里面有3个例子,只需要一个用默认缓存配置就可以)
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache
maxElementsInMemory="10000" <!-- 缓存最大数目 -->
eternal="false" <!-- 缓存是否持久 -->
overflowToDisk="true" <!-- 是否保存到磁盘,当系统当机时-->
timeToIdleSeconds="300" <!-- 当缓存闲置n秒后销毁 -->
timeToLiveSeconds="180" <!-- 当缓存存活n秒后销毁-->
diskPersistent="false"
diskExpiryThreadIntervalSeconds= "120"/>
</ehcache>
3、在Hibernate配置文件里面启用EHCache
说明一下:如果不设置“查询缓存”,那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用 findall()、list()、Iterator()、createCriteria()、createQuery()等方法获得的数据结果集的话, 就需要在配置文件中设置hibernate.cache.use_query_cache true 才行
<!-- 开启二级缓存 -->
<property name="cache.use_second_level_cache">true</property>
<!-- 开启查询缓存 -->
<property name="hibernate.cache.use_query_cache">true</property>
<!-- 配置RegionFactory为Ehcache的RegionFactory -->
<property name="cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>
4、配置哪些实体类的对象需要二级缓存
在Hibernate配置文件hibernate.cfg.xml中统一配置(推荐)
注意,这个<class-cache>标签必须放在<mapping>标签的后面!!
<!--
配置哪些实体类的对象需要二级缓存
usage属性为缓存策略
-->
<class-cache usage="read-only" class="com.ru.domain.Student"/>
说明一下:如果不设置“查询缓存”,那么hibernate只会缓存使用load()方法获得的单个持久化对象,如果想缓存使用 findall()、list()、Iterator()、createCriteria()、createQuery()等方法获得的数据结果集的话, 就需要在配置文件中设置hibernate.cache.use_query_cache true 才行
<!-- 开启查询缓存 -->
<property name="hibernate.cache.use_query_cache">true</property>
分享到:
相关推荐
hibernate-4.1.4-final-API.chm 方便实用,支持索引,提高工作效率 与大伙分享
hibernate-release-4.1.4
hibernate-release-4.1.4.Final源码,是学习和使用hibernate的好资源,领略大师的编码规则,掌握高超的编码技术,值得学习!hibernate开发人员必备资料!
Hibernate 4.1.4 Final CHM
SSH框架整合struts2.3.4+spring3.1.3+Hibernate4.1.4 数据库采用sql2008 包含配置文件级jar包图
最新版SSH框架(spring3.1.2+hibernate4.1.4+struts2.3.4+bonecp0.7.1) 使用bonecp作为数据库连接池工具 下载后可以运行,有例子,使用freemarker模板展示。
使用Struts2.3.4 Hibernate4.1.4 Spring3.1.1开发的一个网上商城,仿京东界面。请使用UTF-8编码。项目太大。附件是下载地址,里面包含部署说明,绝对可以用
hibernate-release-4.1.4.Final.zip说明java编程用的工具hibermate4.1.4,
hibernate-core-4.1.4.Final-sources
org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: The url cannot be null异常解决办法
hibernate4 开发者必备的全套资料,包括API,开发手册,开发指南
hibernate的jar包还有使用帮助手册
osprey.zip,另一个redis java客户端,在单个jvm中使用的可靠异步消息。
hibernate4 全部最新jar包,适合SSH开发使用
Strust+spring+hibernate新闻发布系统 Strust+spring+hibernate新闻发布系统 Strust+spring+hibernate新闻发布系统
hibernate-release-4.1.4.Final JAR包 hibernate-release-4.1.4.Final JAR包
最新hibernate API 4.2.4文档,手工制作,中英文嵌套。帮助阅读。
VirtualBox-4.1.4-74291-Win.exe
最新SSH集成+Extjs5+struts2.3.20+hibernate4.3.8+spring4.1.4 包括动态菜单配置功能
hibernate 4.1 core API 英文版