2013-06-18 13 views

Odpowiedz

6

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

+1, można dowiedzieć się coś codziennego .... Nigdy nie wiedział, region cache mogą być dzielone w ten sposób. – Rippo

Powiązane problemy