【问题标题】:NHibernate second-level caching of collectionsNHibernate 集合的二级缓存
【发布时间】:2011-12-07 21:48:43
【问题描述】:

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

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

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

但是我发现,当我删除一个员工(没有专门删除其与办公室的关系)时,办公室->员工的缓存并没有失效,并且该员工继续出现在办公室的员工列表中。

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

【问题讨论】:

    标签: nhibernate caching


    【解决方案1】:

    问题可能出在NonStrictReadWrite 配置上。
    您必须使用Read-Write strategy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-07
      • 2011-09-02
      • 2015-02-15
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      相关资源
      最近更新 更多