【发布时间】:2015-04-24 11:49:20
【问题描述】:
在我的项目中,我必须根据使用情况将不同的表数据放到不同的 L2 缓存中。一些表需要复制缓存,而另一些表只能提供分布式缓存。这种配置可以用hibernate吗?
在hibernate.properties中我们只能指定一个缓存
hibernate.cache.infinispan.entity.cfg=replicated-cache-entity
hibernate.cache.infinispan.collection.cfg=replicated-cache-entity
这个缓存是在 ininispan.xml 中配置的
<namedCache name="replicated-cache-entity">
<clustering mode="replication">
<stateRetrieval fetchInMemoryState="false" timeout="20000"/>
<sync replTimeout="20000"/>
</clustering>
</namedCache>
有没有办法为单个表或类指定不同的缓存(infinispan 中的缓存名称)?
或
有没有办法像 infinispan 拦截器一样拦截休眠 L2 缓存调用?
【问题讨论】:
标签: java hibernate infinispan second-level-cache