2011-12-12 35 views
4

每一秒我都會存儲很多對象Foo,但新對象與之前進行了比較。如何只保留二級緩存中的最後一條記錄?

我可以配置NHibernate二級緩存只保留最後一個Foo對象還是我應該自己實現?

小上下文:
我有被高速緩存,並具有參照LastFoo到對象Foo對象鬥。鬥緩存但Foo不。也許這個緩存只能通過參考上一個Foo來完成?

更多的背景:
當新富創建很明顯,它將被保存在數據庫中。我通過LastFoo屬性來引用它。當下一個Foo被創建時,我必須和前一個比較,只有那個。我可以從LastFoo中獲取它,但NHibernate總是查詢它。

如何避免數據庫命中前一個Foo(只有這一個,我不想緩存所有的Foo對象)?它甚至有可能使用NHibernate或我需要自己緩存它?

+0

如果你只是試圖緩存一個Foo的特定實例(最近創建的),那麼是的,我只會緩存它自己。 –

回答

0

我決定添加可緩存實體LatestFoo並引用它。

相關問題