1
我在解决如何在NHibernate中正确缓存一对多或多对多关系时遇到了问题。NHibernate集合的二级缓存
例如,办公室类可具有以下映射:
public OfficeDbMap()
{
...
HasMany(x => x.Employees)
.Cache.NonStrictReadWrite();
}
但是我发现,当我删除雇员(没有具体地去除其办公室关系),即按职位的高速缓存>员工不会失效,员工继续出现在办公室的员工名单中。我怀疑它可能与缓存区域有关,但我不知道该区域应该是办公室的区域还是员工的区域(实际上我已经尝试指定两者都不起作用)。