com.gemstone.gemfire.modules.hibernate.gemfireregionfactory
打开查询缓存
真的
设置查询缓存的缓存工厂
com.gemstone.gemfire.modules.hibernate.gemfirequerycachefactory
共享缓存模式
启用_选择_禁用
仅缓存标记为ENABLE_SELECTIVE (默认值和建议值) :可缓存的实体。
DISABLE_SELECTIVE:仅缓存标记为不可缓存的实体。
即使实体被标记为不可缓存,ALL:也会被缓存。
即使实体标记为可缓存,NONE:也不会缓存。 此选项意味着完全禁止l2缓存。
GemFire相关配置
设置GemFire缓存属性
属性_ value
设置GemFire缓存的默认region类型
REGION_ATTRIBUTE
REGION_ATTRIBUTE是预定义region类型的快捷方式定义之一。 默认值为REPLICATE_HEAP_LRU。 其他有效的region快捷方式定义包括:
复制、复制_永久、分区、分区_永久、
PARTITION_REDUNDANT、PARTITION_REDUNDANT_PERSISTENT。
设置特定的GemFire缓存region属性
REGION_ATTRIBUTE
缓存映射
@Cache
(
CacheConcurrencyStrategyusage (;
字符串region () default ' );
字符串包含(default ' all );
)
usage:缓存并发策略(NONE,READ_ONLY,NONSTRICT_READ_WRITE,READ_WRITE,
事务性)
region (可选,默认为实体类的所有类名或集合的所有类名和属性名) :
缓存region名称
include (可选,默认为all ) : all缓存所有实体属性,而non-lazy仅缓存未懒惰加载的实体属性。
对缓存实体的评论试用
@Entity
@Cacheable
@ cache (usage=cacheconcurrencystrategy.non strict _ read _ write ) )。
公共类forest { . }
对缓存集合使用注释
@ onet omany (cascade=cascade type.all,fetch=FetchType.EAGER ) )。
@joincolumn(name='cust_id ' ) ) )。
@ cache (usage=cacheconcurrencystrategy.non strict _ read _ write ) )。
公共解决方案设置tgettickets (
返回tickets;
}
GemFire支持READ_ONLY、NONSTRICT_READ_WRITE、READ_WRITE和事务性缓存并发策略。
高速缓存模式
CacheMode参数用于控制特定会话如何与次缓存进行交互。
CacheMode.NORMAL (默认值) :从l2缓存读取和写入数据。
CacheMode.GET :从次缓存读取数据,但不将数据写入次缓存。
CacheMode.PUT :仅将数据写入次缓存,而不从次缓存读取数据。
CacheMode.REFRESH :仅将数据写入辅助缓存,而不从辅助缓存读取数据。 通过
hibernate.cache.use _ minimal _ puts设置强制辅助缓存从数据库读取数据并刷新缓存内容。
设置void session.setcachemode (cachemodecachemode ) :会话的缓存模式
查询查询. setcachemode (cachemodecachemode ) :
复盖此查询的当前会话缓存模式
criteria criteria.setcachemode (cachemodecachemode ) :
复盖此查询的当前会话缓存模式