`
阅读更多

CacheConcurrencyStrategy有五种缓存方式:

 

   CacheConcurrencyStrategy.NONE,不适用,默认

   CacheConcurrencyStrategy.READ_ONLY ,只读模式,在此模式下,如果对数据进行更新操作,会有异常;

   CacheConcurrencyStrategy.READ_WRITE ,读写模式在更新缓存的时候会把缓存里面的数据换成一个锁,其它事务如果去取相应的缓存数据,发现被锁了,直接就去数据库查询;

   CacheConcurrencyStrategy.NONSTRICT_READ_WRITE ,不严格的读写模式则不会的缓存数据加锁;

   CacheConcurrencyStrategy.TRANSACTIONAL 事务模式指缓存支持事务,当事务回滚时,缓存也能回滚,只支持 JTA 环境。

 

缓存的注释写法如下,加在 Entity java 类上:

   @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)

分享到:
评论
4 楼 q670548578 2015-10-12  
     
3 楼 q670548578 2015-10-12  
      
2 楼 q670548578 2015-10-12  
    
1 楼 q670548578 2015-10-12  
    

相关推荐

    Hibernate二级缓存(Ehcache)

    Ehcache是一种广泛使用的开源缓存解决方案,它支持内存和磁盘存储,并提供了丰富的API和配置选项。在Hibernate中集成Ehcache作为二级缓存,能够进一步提升数据读取速度,尤其是在高并发场景下。 首先,我们需要在...

    详解Hibernate注解方式的二级缓存

    总之,Hibernate注解方式的二级缓存是一种提升数据库操作性能的有效手段。正确地配置和使用二级缓存策略,可以大幅度减少数据库的访问次数,减少资源消耗,提高应用程序的性能。但是,开发者需要理解各种缓存策略的...

    Ehcache缓存技术说明

    Ehcache提供了简单的API来实现缓存的添加、获取、移除和更新操作。以下是一些基本示例: ```java // 添加缓存 Cache cache = CacheManager.getInstance().getCache("myCache"); cache.put(new Element(key, value))...

    Hibernate配置EhCache缓存之annotation注解[归类].pdf

    Hibernate提供了一种强大的二级缓存机制,通过集成第三方缓存解决方案如EhCache,可以进一步提高应用性能。本篇主要讲解如何在Hibernate中配置EhCache,并利用注解进行缓存管理。 首先,我们需要在项目中配置...

    配置memecached作hibernate4的二级缓存

    而二级缓存是Hibernate提供的一种机制,用于在多个会话之间共享数据,进一步优化性能。 1. **添加依赖**:在项目中集成Memcached和Hibernate的二级缓存支持,需要引入相应的库。这些库通常包括Hibernate的缓存插件...

    hibernate Important

    Hibernate允许开发者使用面向对象的方式来操作数据库,通过映射对象与数据库表之间的关系,使得数据库操作变得简单且直观。它支持JPA规范,提供了一套完整的数据持久化解决方案,包括对象-关系映射、数据查询、事务...

    Spring 整合 Hibernate 时启用二级缓存实例详解

    2. **EhCache**:EhCache是Hibernate推荐的二级缓存提供者之一,它是一个用Java实现的简单、快速、轻量级的缓存工具。 接下来,文档按照步骤详解了二级缓存的配置方法: - **引入依赖包**:首先需要在项目中引入...

    hibernate整合memcached需要的jar包

    4. **启用缓存**:在实体类或映射文件中,使用注解或者XML配置启用缓存策略,例如使用`@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)`。 5. **测试和优化**:测试整合后的应用程序,观察缓存效果...

    Hibernate注解API.pdf

    - **缓存管理**:通过 **@Cacheable** 或 **@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)** 控制缓存行为。 - **动态查询**:利用 **@NamedQuery** 定义命名查询或使用 Criteria API 和 Query API 动态构建...

    hibernate _annotation 注解编程

    - **实体缓存**:使用 `@Cacheable` 和 `@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)` 等注解来控制实体的缓存策略。 #### 三、查询映射 - **JP-QL/HQL 查询映射**:通过 `@NamedQuery` 注解定义...

    hibernate 注解 英文版的

    在 Hibernate 中,可以使用 XML 文件或注解来定义元数据,而随着 JPA(Java Persistence API)的引入,注解成为一种更加简洁高效的方式。 #### 二、设置注解项目 **2.1 要求** - Java SE 5 或更高版本。 - 支持 ...

    springside3与传统ssh区别

    在数据库设计方面,Springside3采用了一种更为现代化的方法,这体现在其对实体对象、DAO对象的设计上。它更加侧重于利用Java Persistence API (JPA)的注解来简化对象到关系的映射过程,而传统的SSH框架则更倾向于...

Global site tag (gtag.js) - Google Analytics