Верьте или нет, даже это возможно с NHibernate
. Если бы, например, класс отображенной как это:
<class name="Contact" table="[dbo].[Contact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
И есть вид на верхней части таблицы [dbo].[Contact]
, которая отображается в другой класс:
<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
<!-- at this moment the View and table are treated differently -->
Тогда магия установка идет непосредственно под <cache>
и так и называется <synchronize>
<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
<synchronize table="[dbo].[Contact]"/>
<!-- now both caches are synchornized -->
и теперь, любой ча НГРЭС в отображенной класс Контакты также запустит очистку кэша в ViewContact класса, отображенным на взгляд
+1, вы узнаете что-то каждый день .... Никогда не знал, что область кэш может быть совместно этот путь. – Rippo