gpt4 book ai didi

hibernate - 是否可以限制特定实体的 Hibernate 二级缓存的大小?

转载 作者:行者123 更新时间:2023-12-03 06:43:58 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

关于hibernate - 是否可以限制特定实体的 Hibernate 二级缓存的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com