每个实体逐出 Infinispan,使用 java 注释控制寿命

Infinispan per entity eviction,lifespan controlling using java annotations

Infinispan 有驱逐政策,特定于实体的生命周期。从下面的问题我们可以在 persistence.xml.

中进行更改

Infinispan - set per Entity expiration.lifespan

我的问题是有没有办法在那个特定实体的注释中做到这一点?

我不知道有任何这样的配置。缺少它的原因可能是因为 Infinispan(和其他缓存提供程序)是通用缓存框架,通常不了解 Hibernate 二级缓存细节。

另一方面,一般来说,Hibernate 和 java.persistence 不会干扰特定的缓存提供程序实现和 API。这意味着缓存提供者甚至可能不允许定义过期策略,同时仍然能够完美地用作 Hibernate L2 缓存。

但是,您可以定义自己的注释并以编程方式设置 Infinispan 配置值。如果到目前为止有 none 做类似的事情,您可以将它变成一个有趣的开源项目。 :)