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

Nhibernate 如何在二级缓存中只保留最后一条记录?,nhibernate,caching,second-level-cache,Nhibernate,Caching,Second Level Cache,每秒钟我都会存储很多对象Foo,但新对象会与以前的对象进行比较 我可以将NHibernate二级缓存配置为只保留最后一个Foo对象,还是应该自己实现 小上下文: 我有一个缓存的对象Doo,它引用了LastFoo到对象Foo。Doo已缓存,但Foo未缓存。也许这个缓存只能通过引用上一个Foo来完成 更多背景信息: 当创建新的Foo时,很明显它将保存在数据库中。我通过LastFoo属性引用它。当创建下一个Foo时,我必须与上一个Foo进行比较,并且仅与该Foo进行比较。我可以从LastFoo那里拿到

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

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

小上下文:
我有一个缓存的对象Doo,它引用了LastFoo到对象Foo。Doo已缓存,但Foo未缓存。也许这个缓存只能通过引用上一个Foo来完成

更多背景信息:
当创建新的Foo时,很明显它将保存在数据库中。我通过LastFoo属性引用它。当创建下一个Foo时,我必须与上一个Foo进行比较,并且仅与该Foo进行比较。我可以从LastFoo那里拿到,但NHibernate总是询问


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

我决定添加可缓存的实体LatestFoo并对其进行引用。

如果您只是尝试缓存一个Foo的特定实例(最近创建的实例),那么是的,我会自己缓存它。