首页 > 编程知识 正文

hibernate一级缓存二级缓存(hibernate缓存级别)

时间:2023-05-03 11:44:22 阅读:71637 作者:2708

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 ) :

复盖此查询的当前会话缓存模式

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。