Кэш второго уровня nhibernate с коллекциями - PullRequest
0 голосов
/ 09 июня 2011

У меня есть класс, у которого есть коллекция, Category.ChildCategoryLinks

Я установил это как кэшированное, используя политику кэширования чтения-записи. Однако всякий раз, когда добавляется новый ChildCategoryLink, который ссылается на ту же категорию, кэш не обновляется, что приводит к устареванию данных.

Я использую Fluent NHibernate для настройки NH. Я не указываю никаких областей кэша. Любая идея, почему кэш не очищается / обновляется после создания нового ChildLink?

1 Ответ

0 голосов
/ 10 июня 2011

NHibernate не сделает кеш недействительным, если вы не обновите коллекцию тоже в коде; изменение обратной стороны (много-к-одному) недостаточно.

Кроме того, убедитесь, что вы делаете все внутри транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...