0 0

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)??3

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)什么意思??
谁有相关的帮助文档...

问题补充:讲的是不错...请问你有相关的帮助文档没...就是关于@Cache()的..
给个下载链接啥的..
2010年8月29日 11:35

1个答案 按时间排序 按投票排序

0 0

 从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。

  要使用 Ehcache:需要一下步骤

  一,classpath添加相应的jar(ehcache,commons-logging)

  二,然后在hibernate.cfg.xml中配置

<property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
 <property name="cache.use_second_level_cache">true</property>
 <property name="cache.use_query_cache">true</property>

  说明:如果没有配置<property name="cache.use_second_level_cache">true</property>(默认false) 将会产生根据单个id查询的情况(产生很多sql)。

  三,为需要缓存的类添加缓存标示:

  使用mapping文件时需要添加node :

  Java代码  

@Entity 
@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)

  如果使用使用hibernate annoation是使用@Cache(usage=CacheConcurrencyStrategy.)标签,有5种可选的缓存方案:

  1,CacheConcurrencyStrategy.NONE

  不适用,默认

  2.  CacheConcurrencyStrategy.NONSTRICT_READ_WRITE

  更新不频繁几个小时或更长

  3,CacheConcurrencyStrategy.READ_ONLY

  对于不发生改变的数据使用 [size=large][/size]

  4,CacheConcurrencyStrategy.READ_WRITE


  基于时间戳判定机制,,对于数据同步要求严格的情况,使用频繁

  5,CacheConcurrencyStrategy.TRANSACTIONAL

  运行在jta环境种,基于事务

2010年8月29日 18:59

相关推荐

    hibernate_cache_level_2.rar_java_staredb4u

    @Cache(region = "myCacheRegion", usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // entity fields and methods } ``` 这里,`READ_WRITE`策略表示读取时可直接从缓存获取,写入时先...

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

    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class Forest { // ... @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER) @JoinColumn(name="CUST_ID") @Cache(usage = ...

    Hibernate二级缓存实例.rar

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` 这里,`CacheConcurrencyStrategy.READ_WRITE`策略表示读写操作都会更新缓存,还有其他策略...

    hibernate_cache_level_1

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // entity fields and methods } ``` 在项目中,我们还需要合理配置缓存策略,包括缓存更新策略(read-write、read-only、...

    hibernate二级缓存

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // entity fields and methods } ``` 或者在映射文件中: ```xml &lt;class name="com.example.entity.User" table="users"&gt; &lt;!-- ...

    hibernate4配置二级缓存

    @Cache(region = "your_cache_region", usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` `region`属性用于定义缓存区域,`usage`属性则表示缓存...

    java 配置2级缓存的jar包

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 5. **配置缓存策略**:在缓存提供商的配置文件(如ehcache.xml)中,定义缓存区域(regions),设置缓存大小、...

    hibernate--4.使用hibernate的缓存-1

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 这里,`@Cacheable`表示该实体类的实例可以被缓存,而`@Cache`注解则定义了缓存策略。`CacheConcurrencyStrategy....

    hibernate二级缓存(包括注解方式)

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // ... } ``` 这里的`@Cacheable`表示该实体类可以被缓存,`@Cache`则定义了缓存策略,`READ_WRITE`意味着在读取时更新缓存,在...

    Hibernate中二级缓存ehcache缓存案例

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntityClass { // entity fields and methods } ``` **配置问题** 在实际使用中,可能会遇到一些配置问题,例如: 1. **缓存不生效*...

    Ehcache缓存技术说明

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 通过以上介绍,我们对Ehcache的基本使用和集成有了全面的理解。无论是独立使用还是与其他框架结合,Ehcache都能有效...

    hibernate二级缓

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // ... } ``` ### 4. 缓存策略 Hibernate的二级缓存提供了多种缓存策略,如`READ_ONLY`、`NONSTRICT_READ_WRITE`、`READ_WRITE`和`...

    Hibernate二级缓存实例带jar包

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class ExampleEntity { // entity fields and methods } ``` `@Cacheable(true)`表示该实体类的实例会被缓存,`@Cache`注解定义了缓存策略,这里...

    Hibernate + EhCache 实现数据缓存的处理

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` `@Cacheable`表示该实体类的实例可以被缓存,`@Cache`则定义了缓存的策略。 在实际操作中,...

    hibernate二级缓存要导入的包

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 4. **启动缓存**:在应用启动时,初始化Hibernate并加载缓存配置。 5. **使用缓存**:在代码中,Hibernate会...

    Hibernate二级缓存(Ehcache)

    @Cache(region = "myEntityRegion", usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 这里,`region`参数定义了缓存区域的名称,`usage`参数定义了缓存的并发策略,如`READ_...

    hibernate-代码学习示例

    然后,为了使特定的实体类支持缓存,我们需要在实体类上添加`@Cacheable`注解,如`@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)`。这将告诉Hibernate该实体类的数据应该被缓存。...

    hibernate缓存ehcache用法

    @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntityClass { // entity fields and methods } ``` 在代码中,当我们从数据库加载或保存对象时,Hibernate会自动处理缓存。查询时,如果...

Global site tag (gtag.js) - Google Analytics