根据 Infinispan 文档,以下设置将 infinispan 设置为实体的 L2 缓存提供程序
<property name="hibernate.cache.use_second_level_cache" value="true" />
<property name="hibernate.cache.use_query_cache" value="true" />
<property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.infinispan.InfinispanRegionFactory"/>
然后,进一步可以使用 @javax.persistence.Cacheable 注解实体,使其成为 L2 缓存的候选者。
我的问题是如何使其成为远程缓存?
最佳答案
远程缓存的 Infinispan 2LC 实现不存在。您可以通过与一台或多台 Infinispan 服务器通信的远程缓存存储来配置用于 Infinispan 2LC 的嵌入式缓存。请注意,这尚未经过测试,并且由于嵌入式 Infinispan 2LC 实现的特殊性和优化,无法保证它会按预期工作。
关于java - 将 Infinispan 配置为 Hibernate 的远程二级缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27414645/