Wierzyć lub nie, nawet to jest możliwe z NHibernate
. Jeśli chcesz mieć na przykład klasy odwzorowanym tak:
<class name="Contact" table="[dbo].[Contact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
I jest widok na góry tabeli [dbo].[Contact]
który jest mapowany do innej klasy:
<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
<!-- at this moment the View and table are treated differently -->
Wtedy magia ustawienie idzie bezpośrednio pod <cache>
i i nazywa <synchronize>
<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" >
<cache usage="read-write" region="ShortTerm"/>
<synchronize table="[dbo].[Contact]"/>
<!-- now both caches are synchornized -->
a teraz każdy cha nges do odwzorowanym klasa Kontakt również wywołać czyszczenie cache ViewContact klasy odwzorowanym na widoku
+1, można dowiedzieć się coś codziennego .... Nigdy nie wiedział, region cache mogą być dzielone w ten sposób. – Rippo