2010-04-07 112 views
1

我在解决如何在NHibernate中正确缓存一对多或多对多关系时遇到了问题。NHibernate集合的二级缓存

例如,办公室类可具有以下映射:

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

但是我发现,当我删除雇员(没有具体地去除其办公室关系),即按职位的高速缓存>员工不会失效,员工继续出现在办公室的员工名单中。我怀疑它可能与缓存区域有关,但我不知道该区域应该是办公室的区域还是员工的区域(实际上我已经尝试指定两者都不起作用)。

回答