6
我從連接表中刪除了一個視圖,並且當更新視圖的基表(ORM上下文)時,我希望它的第二級查詢緩存失效。該視圖被映射爲像NHibernate上的表格有沒有一種方法讓NHibernate從視圖中通知查詢緩存失效?
這對NHibernate可能嗎?這是如何做的XML映射?流利的映射也會這樣做
我從連接表中刪除了一個視圖,並且當更新視圖的基表(ORM上下文)時,我希望它的第二級查詢緩存失效。該視圖被映射爲像NHibernate上的表格有沒有一種方法讓NHibernate從視圖中通知查詢緩存失效?
這對NHibernate可能嗎?這是如何做的XML映射?流利的映射也會這樣做
相信與否,即使這可能與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 -->
而現在,任何茶nges來映射類聯繫也會觸發映射到視圖
+1 ViewContact類的緩存清理,你學習的東西每天....從來不知道一個緩存區域可以共享這種方式。 – Rippo