首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能限制特定实体的Hibernate二级缓存的大小?

是否有可能限制特定实体的Hibernate二级缓存的大小?
EN

Stack Overflow用户
提问于 2011-02-10 06:49:21
回答 1查看 3.9K关注 0票数 3

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-10 15:01:26

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档