1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:
<property name="hibernate.cache.use_second_level_cache">true</property>
2.Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个
缓存工具。如下配置指定Hibernate使用EhCache缓存工具。
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
3、Hibernate在默认情况下并不会对所有实体对象进行缓存,所以,我们需要指定缓存哪些对象,
在实体对象的映射文件中(相应的<class>标签内部),添加如下配置:
<cache usage="read-only"/>
usage="read-only"是“只读”缓存策略。
注意,这个<cache>标签只能放在<class>标签的内部,而且必须处在<id>标签的前面!!!
这个<cache>标签放在哪些<class>标签下面,就说明会多这些类的对象进行缓存
4、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存,
而不需要使用<cache>标签来指定。如:
在hibernate.cfg.xml中添加如下配置:
<class-cache class="com.bjsxt.hibernate.Classes" usage="read-only" />
注意,这个<class-cache>标签必须放在<mapping>标签的后面!!
分享到:
相关推荐
本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...
以下是一个简单的二级缓存配置示例: ```xml <!-- 配置缓存插件 --> <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory <!-- 开启查询缓存 --> ...
在深入了解如何开启或配置CPU的二级缓存之前,我们需要先对CPU缓存的基本概念有所了解。 **1.1 一级缓存(L1 Cache)** 一级缓存是位于CPU内部的高速缓存,分为指令缓存和数据缓存两部分。它主要用来存储当前运行...
`caching`和`Hibernate+ehcache二级缓存配置 - 王贵伟 - JavaEye技术网站.files`、`spring中配置二级缓存.files`这些目录可能包含了相关配置文件和资源。 总的来说,Spring二级缓存通过集成EhCache,实现了跨会话的...
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 ...
本文将详细探讨如何在Spring集成的Hibernate环境中配置二级缓存,以及其背后的原理和实践。 首先,我们需要了解什么是二级缓存。在Hibernate中,一级缓存是每个Session内部的缓存,它自动管理实体的状态,当一个...
开启二级缓存需要在MyBatis的配置文件中加入 `<settings> <setting name="cacheEnabled" value="true"/></settings>`,并在需要开启二级缓存的mapper.xml中加入 `<cache/>`标签,同时让使用二级缓存的POJO类实现...
Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...
3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置Hibernate SessionFactory,并注入二级缓存配置。以下是一个配置示例: ```xml <!-- 其他Hibernate属性 --> ...
《Hibernate二级缓存配置详解》 在Java的持久化框架Hibernate中,缓存技术是提升系统性能的关键之一。本文将深入探讨Hibernate的二级缓存,包括其事务范围、进程范围和集群范围的配置,特别是关注进程范围内的...
2. 编写 `UserMapper.xml` 映射文件,开启二级缓存配置。 3. 在 Service 层中调用 `UserMapper` 接口进行 CRUD 操作,观察缓存效果。 示例代码略,可参考给出的博客链接:...
### Hibernate二级缓存配置详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在实际开发过程中,为了提高应用性能,我们经常需要对查询...
**Ehcache二级缓存配置详解** Ehcache是一个广泛使用的开源Java缓存库,它提供了内存和磁盘存储的缓存解决方案,适用于提高应用程序性能和减少数据库负载。在Java应用中,尤其是在Spring框架中,Ehcache常被用作二...
配置Redis作为Mybatis的二级缓存,需要以下几个步骤: 1. 添加依赖:在项目的pom.xml或build.gradle文件中,添加Redis客户端库(如Jedis或Lettuce)以及Mybatis的二级缓存插件(如mybatis-redis)的依赖。 2. 配置...
MyBatis的二级缓存配置包括: 1. 在mybatis-config.xml中开启二级缓存,并指定缓存实现(默认使用内存实现,也可自定义如Ehcache)。 2. 在Mapper XML文件中启用二级缓存,针对特定的Mapper或全项目。 3. 编写...
二级缓存可以通过设置不同的并发访问策略来解决并发问题,如事务型、读写型或非严格读写型,以适应不同场景下的需求。 持久化层的缓存范围决定了缓存的生命周期和访问权限。事务范围的缓存最安全,但只限于当前事务...
二级缓存配置 在Hibernate配置文件(hibernate.cfg.xml)中,我们需要添加二级缓存插件的相关配置,例如Ehcache: ```xml <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache....
三、二级缓存配置 3.1 开启二级缓存 在MyBatis的配置文件中,需要开启全局的二级缓存: ```xml ``` 3.2 Mapper配置 在Mapper的XML文件中,使用`<cache>`元素配置二级缓存: ```xml ... ``` 参数解释...