我有一个场景,其中启用了Hibernate二级缓存,我想缓存一个实体,该实体每天创建1000个实例并保留8年,但查询只处理最近2天。我希望避免创建历史表,因为对于历史查找的极少数情况,代码依赖于日期。
在Hibernate中,使用Infinispan作为二级提供者,是否可以非常具体地配置具有特定属性(驱逐策略、大小等)的特定缓存。Hibernate应该用于实体Foo吗?
发布于 2011-02-10 15:01:26
是。在Hibernate中,您可以有N个缓存“区域”,它们可以有不同的配置,并且可以特定于某些实体。配置本身依赖于提供程序(在您的示例中是Infinispan)。有关Infinispan配置的更多详细信息,请参阅此文档:
http://community.jboss.org/wiki/usinginfinispanasjpahibernatesecondlevelcacheprovider#Advanced_Configuration
查看有关如何覆盖实体/集合的默认值的示例。在这里,您可以设置驱逐策略、生命周期和要保留在缓存中的实体数量。
https://stackoverflow.com/questions/4951502
复制相似问题