Как сохранить только последнюю запись в кеше второго уровня? - PullRequest
4 голосов
/ 12 декабря 2011

Каждую секунду я сохраняю множество объектов Foo, но новый объект сравнивается с предыдущим.

Можно ли настроить кэш второго уровня NHibernate для сохранения только последнего объекта Foo или я должен реализовать это сам?

Маленький контекст:
У меня есть объект Doo, который кэшируется и имеет ссылку LastFoo на объект Foo.Ду кэшируется, но Фу нет.Может быть, этот кеш можно сделать только через ссылку на последний Foo?

Дополнительные сведения:
Когда создается новый Foo, очевидно, что он будет сохранен в базе данных.Я ссылаюсь на это через свойство LastFoo.Когда будет создан следующий Foo, я должен сравнить с предыдущим и только с этим.Я могу взять его из LastFoo, но NHibernate всегда запрашивает его.

Как избежать попадания в БД для предыдущего Foo (и только в этом, я не хочу кэшировать все объекты Foo)?Можно ли даже использовать NHibernate или мне нужно кешировать его самому?

1 Ответ

0 голосов
/ 20 декабря 2011

Я решил добавить кешируемый объект LatestFoo и ссылку на него.

...