2010-04-07 109 views
1

我在解決如何在NHibernate中正確緩存一對多或多對多關係時遇到了問題。NHibernate集合的二級緩存

例如,辦公室類可具有以下映射:

public OfficeDbMap() 
{ 
    ... 
    HasMany(x => x.Employees) 
     .Cache.NonStrictReadWrite(); 
} 

但是我發現,當我刪除僱員(沒有具體地去除其辦公室關係),即按職位的高速緩存>員工不會失效,員工繼續出現在辦公室的員工名單中。我懷疑它可能與緩存區域有關,但我不知道該區域應該是辦公室的區域還是員工的區域(實際上我已經嘗試指定兩者都不起作用)。

回答