将Infinispan配置为Hibernate中的二级缓存

时间:2015-06-22 07:21:14

标签: java hibernate caching orm infinispan

我正在尝试在hibernate中配置infinispan以进行缓存。请有人向我提供我需要遵循的步骤以及我需要在infinispan-cache.xml文件中添加的配置

1 个答案:

答案 0 :(得分:0)

首先,您需要添加以下Hibernate属性:

<property name="hibernate.cache.use_second_level_cache" value="true" />    
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.JndiInfinispanRegionFactory" />
<property name="hibernate.cache.infinispan.cachemanager" value="java:CacheManager" />

然后您需要设置实体缓存选择策略:

<property name="javax.persistence.sharedCache.mode" value="ENABLE_SELECTIVE"/>

只有注释了@javax.persistence.Cacheable的实体才会存储在二级缓存中。