如何只在二级缓存中保留最后一条记录?

时间:2011-12-12 09:38:27

标签: nhibernate caching second-level-cache

我每秒都存储很多对象Foo,但新对象与之前的对象进行比较。

我可以配置NHibernate二级缓存以仅保留最后一个Foo对象,还是应该自己实现?

小背景:
我有对象Doo,它被缓存并将LastFoo引用到对象Foo。 Doo被缓存但是Foo没有。也许这个缓存只能通过引用最后一个Foo来完成?

更多背景:
当创建新的Foo时,很明显它将保存在数据库中。我通过LastFoo属性引用它。当创建下一个Foo时,我必须与之前的Foo进行比较。我可以从LastFoo中获取它,但NHibernate总是会查询它。

如何避免前一个Foo的db命中(只有这一个,我不想缓存所有Foo对象)?甚至可以使用NHibernate还是我需要自己缓存它?

1 个答案:

答案 0 :(得分:0)

我决定添加可缓存的实体LatestFoo并引用它。