1
我在解決如何在NHibernate中正確緩存一對多或多對多關係時遇到了問題。NHibernate集合的二級緩存
例如,辦公室類可具有以下映射:
public OfficeDbMap()
{
...
HasMany(x => x.Employees)
.Cache.NonStrictReadWrite();
}
但是我發現,當我刪除僱員(沒有具體地去除其辦公室關係),即按職位的高速緩存>員工不會失效,員工繼續出現在辦公室的員工名單中。我懷疑它可能與緩存區域有關,但我不知道該區域應該是辦公室的區域還是員工的區域(實際上我已經嘗試指定兩者都不起作用)。