【问题标题】:Is it possible to limit the size of Hibernate second-level-cache for a specific entity?是否可以限制特定实体的 Hibernate 二级缓存的大小?
【发布时间】:2011-06-24 12:04:28
【问题描述】:

我有一个启用 Hibernate 二级缓存的场景,我想缓存一个实体,该实体每天创建 1000 个实例并保留 8 年,但查询仅处理最近 2 天。我想避免创建历史记录表,因为对于历史查询的罕见情况,代码取决于日期。

是否可以在 Hibernate 中,使用 Infinispan 作为 Level-2 提供者,非常具体地配置具有特定属性(驱逐策略、大小等)的特定缓存,Hibernate 应该将其用于实体 Foo?

【问题讨论】:

    标签: hibernate second-level-cache infinispan


    【解决方案1】:

    是的。在 Hibernate 中,您可以有 N 个缓存“区域”,它们可以有不同的配置,并且可以特定于某些实体。配置本身取决于提供者(在您的情况下为 Infinispan)。有关 Infinispan 配置的更多详细信息,请参阅此文档:

    http://community.jboss.org/wiki/usinginfinispanasjpahibernatesecondlevelcacheprovider#Advanced_Configuration

    查看有关如何覆盖实体/集合的默认值的示例。在那里,您可以设置驱逐策略、生命周期和要保留在缓存中的实体数量。

    【讨论】:

      猜你喜欢
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      相关资源
      最近更新 更多