我无法弄清楚如何正确缓存NHibernate中的一对多或多对多关系。
例如,办公室类可能具有以下映射:
public OfficeDbMap()
{
...
HasMany(x => x.Employees)
.Cache.NonStrictReadWrite();
}
但是我发现当我删除一名员工(没有明确删除其与办公室的关系)时,办公室&gt;员工的缓存不会失效,员工继续出现在办公室的员工名单中。< / p>
我怀疑它可能与缓存区域有关,但我不知道该区域应该是办公室的区域还是员工的区域(实际上我已尝试指定两者并且都不起作用)。