CacheConcurrencyStrategy有五种缓存方式:
CacheConcurrencyStrategy.NONE,不适用,默认
CacheConcurrencyStrategy.READ_ONLY ,只读模式,在此模式下,如果对数据进行更新操作,会有异常;
CacheConcurrencyStrategy.READ_WRITE ,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;
CacheConcurrencyStrategy.NONSTRICT_READ_WRITE ,不严格的读写模式则不会的缓存数据加锁;
CacheConcurrencyStrategy.TRANSACTIONAL ,事务模式指缓存支持事务,当事务回滚时,缓存也能回滚,只支持 JTA 环境。
缓存的注释写法如下,加在 Entity 的 java 类上:
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
分享到:
相关推荐
Ehcache是一种广泛使用的开源缓存解决方案,它支持内存和磁盘存储,并提供了丰富的API和配置选项。在Hibernate中集成Ehcache作为二级缓存,能够进一步提升数据读取速度,尤其是在高并发场景下。 首先,我们需要在...
总之,Hibernate注解方式的二级缓存是一种提升数据库操作性能的有效手段。正确地配置和使用二级缓存策略,可以大幅度减少数据库的访问次数,减少资源消耗,提高应用程序的性能。但是,开发者需要理解各种缓存策略的...
Ehcache提供了简单的API来实现缓存的添加、获取、移除和更新操作。以下是一些基本示例: ```java // 添加缓存 Cache cache = CacheManager.getInstance().getCache("myCache"); cache.put(new Element(key, value))...
Hibernate提供了一种强大的二级缓存机制,通过集成第三方缓存解决方案如EhCache,可以进一步提高应用性能。本篇主要讲解如何在Hibernate中配置EhCache,并利用注解进行缓存管理。 首先,我们需要在项目中配置...
而二级缓存是Hibernate提供的一种机制,用于在多个会话之间共享数据,进一步优化性能。 1. **添加依赖**:在项目中集成Memcached和Hibernate的二级缓存支持,需要引入相应的库。这些库通常包括Hibernate的缓存插件...
Hibernate允许开发者使用面向对象的方式来操作数据库,通过映射对象与数据库表之间的关系,使得数据库操作变得简单且直观。它支持JPA规范,提供了一套完整的数据持久化解决方案,包括对象-关系映射、数据查询、事务...
2. **EhCache**:EhCache是Hibernate推荐的二级缓存提供者之一,它是一个用Java实现的简单、快速、轻量级的缓存工具。 接下来,文档按照步骤详解了二级缓存的配置方法: - **引入依赖包**:首先需要在项目中引入...
4. **启用缓存**:在实体类或映射文件中,使用注解或者XML配置启用缓存策略,例如使用`@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)`。 5. **测试和优化**:测试整合后的应用程序,观察缓存效果...
- **缓存管理**:通过 **@Cacheable** 或 **@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)** 控制缓存行为。 - **动态查询**:利用 **@NamedQuery** 定义命名查询或使用 Criteria API 和 Query API 动态构建...
- **实体缓存**:使用 `@Cacheable` 和 `@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)` 等注解来控制实体的缓存策略。 #### 三、查询映射 - **JP-QL/HQL 查询映射**:通过 `@NamedQuery` 注解定义...
在 Hibernate 中,可以使用 XML 文件或注解来定义元数据,而随着 JPA(Java Persistence API)的引入,注解成为一种更加简洁高效的方式。 #### 二、设置注解项目 **2.1 要求** - Java SE 5 或更高版本。 - 支持 ...
在数据库设计方面,Springside3采用了一种更为现代化的方法,这体现在其对实体对象、DAO对象的设计上。它更加侧重于利用Java Persistence API (JPA)的注解来简化对象到关系的映射过程,而传统的SSH框架则更倾向于...