java - 将 Infinispan 配置为 Hibernate 的远程二级缓存

标签 java spring hibernate infinispan distributed-caching

根据 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/

相关文章:

java - Hibernate Criterion - 在更多表之间加入

java - 无法保留具有共享 ID 的实体

hibernate - 无法设置 Hibernate 中的通用生成器参数

java - Surefire 按顺序运行某些测试,并行运行其他测试

java - 在之间保留网络驱动程序

java - 如何在 Java 的 JPA 查询中使用 IN 子句?

java - Spring MVC 中需要 Model POJO 吗?

Java Generics - 关于 Greater Than Method with Objects 的快速问题

java - Spring 使用 XML 从属性文件注入(inject) boolean 值始终为 false

java - 为什么我的 Spring Security Voter 仅在登录时调用,而不是在每个页面访问时调用?