NHibernate кэш второго уровня только для подкласса - PullRequest
0 голосов
/ 25 октября 2011

Я использую много классов для отображения таблицы (подклассы с дискриминатором). Есть ли способ включить кэширование второго уровня только для определенного подкласса? Версия NHibernate - 3.1.0

Если я добавлю тег <cache usage="read-only"/> сразу после тега подкласса, я получу ошибку во время выполнения (говорит о том, что кеш является недопустимым дочерним элементом для подкласса элемента).

<class name="MyDomain.ParentClass, MyDomain" table="MyDomainClass">    
    <subclass name="MyDomain.SubClass, MyDomain"  discriminator-value="SubClass">    
    </subclass>    
</class>

1 Ответ

1 голос
/ 25 октября 2011

Документация NHibernate (гл. 25.1) гласит:

Добавьте (сразу после ) в отображение сущностей, которые вы хотите кэшировать. Это также работает для коллекций (сумка, список, карта, набор, ...).

Так что, к сожалению, нет подкласса.

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