-
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)??3
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)什么意思??
谁有相关的帮助文档...
问题补充:讲的是不错...请问你有相关的帮助文档没...就是关于@Cache()的..
给个下载链接啥的..2010年8月29日 11:35
1个答案 按时间排序 按投票排序
-
从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
相关推荐
@Cache(region = "myCacheRegion", usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // entity fields and methods } ``` 这里,`READ_WRITE`策略表示读取时可直接从缓存获取,写入时先...
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class Forest { // ... @OneToMany(cascade=CascadeType.ALL, fetch=FetchType.EAGER) @JoinColumn(name="CUST_ID") @Cache(usage = ...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` 这里,`CacheConcurrencyStrategy.READ_WRITE`策略表示读写操作都会更新缓存,还有其他策略...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // entity fields and methods } ``` 在项目中,我们还需要合理配置缓存策略,包括缓存更新策略(read-write、read-only、...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // entity fields and methods } ``` 或者在映射文件中: ```xml <class name="com.example.entity.User" table="users"> <!-- ...
@Cache(region = "your_cache_region", usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` `region`属性用于定义缓存区域,`usage`属性则表示缓存...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 5. **配置缓存策略**:在缓存提供商的配置文件(如ehcache.xml)中,定义缓存区域(regions),设置缓存大小、...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 这里,`@Cacheable`表示该实体类的实例可以被缓存,而`@Cache`注解则定义了缓存策略。`CacheConcurrencyStrategy....
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // ... } ``` 这里的`@Cacheable`表示该实体类可以被缓存,`@Cache`则定义了缓存策略,`READ_WRITE`意味着在读取时更新缓存,在...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntityClass { // entity fields and methods } ``` **配置问题** 在实际使用中,可能会遇到一些配置问题,例如: 1. **缓存不生效*...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 通过以上介绍,我们对Ehcache的基本使用和集成有了全面的理解。无论是独立使用还是与其他框架结合,Ehcache都能有效...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class User { // ... } ``` ### 4. 缓存策略 Hibernate的二级缓存提供了多种缓存策略,如`READ_ONLY`、`NONSTRICT_READ_WRITE`、`READ_WRITE`和`...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class ExampleEntity { // entity fields and methods } ``` `@Cacheable(true)`表示该实体类的实例会被缓存,`@Cache`注解定义了缓存策略,这里...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntity { // entity fields and methods } ``` `@Cacheable`表示该实体类的实例可以被缓存,`@Cache`则定义了缓存的策略。 在实际操作中,...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 4. **启动缓存**:在应用启动时,初始化Hibernate并加载缓存配置。 5. **使用缓存**:在代码中,Hibernate会...
@Cache(region = "myEntityRegion", usage = CacheConcurrencyStrategy.READ_WRITE) public class MyEntity { // ... } ``` 这里,`region`参数定义了缓存区域的名称,`usage`参数定义了缓存的并发策略,如`READ_...
然后,为了使特定的实体类支持缓存,我们需要在实体类上添加`@Cacheable`注解,如`@org.hibernate.annotations.Cache(usage = CacheConcurrencyStrategy.READ_WRITE)`。这将告诉Hibernate该实体类的数据应该被缓存。...
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE) public class YourEntityClass { // entity fields and methods } ``` 在代码中,当我们从数据库加载或保存对象时,Hibernate会自动处理缓存。查询时,如果...