【问题标题】:Configure Infinispan as second level cache in Hibernate在 Hibernate 中将 Infinispan 配置为二级缓存
【发布时间】:2015-09-07 13:25:59
【问题描述】:

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

【问题讨论】:

    标签: java hibernate caching orm infinispan


    【解决方案1】:

    首先你需要添加以下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" />
    

    然后需要设置Entity缓存选择策略:

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

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

    【讨论】:

    • 谢谢。 CacheManager 存储在哪里?我的配置会是什么样子?
    猜你喜欢
    • 2020-05-19
    • 2013-11-24
    • 2013-09-05
    • 2014-09-11
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2012-08-03
    相关资源
    最近更新 更多