NHibernate集合的二级缓存

时间:2010-04-07 02:55:15

标签: nhibernate caching

我无法弄清楚如何正确缓存NHibernate中的一对多或多对多关系。

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

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

但是我发现当我删除一名员工(没有明确删除其与办公室的关系)时,办公室&gt;员工的缓存不会失效,员工继续出现在办公室的员工名单中。< / p>

我怀疑它可能与缓存区域有关,但我不知道该区域应该是办公室的区域还是员工的区域(实际上我已尝试指定两者并且都不起作用)。

1 个答案:

答案 0 :(得分:1)

问题可能是NonStrictReadWrite配置。
你必须使用Read-Write strategy