代码之家  ›  专栏  ›  技术社区  ›  Saw

在NHibernate中持久化集合中的删除操作

  •  0
  • Saw  · 技术社区  · 15 年前

    当我从集合(如list)中删除某个对象(或将其删除)并从此集合的父级调用SaveOrUpdate时,子级的行不会被删除,而是通过将外键值设置为NULL来更新。

    如何强制删除(子行)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jamie Ide    15 年前

    您需要将集合标记为关系的反面,并将cascade设置设置为all delete orphan。NHibernate正在尝试将外键更新为null,因为您已通过从集合中删除它来创建孤立项,但尚未指示它删除孤立项。

    推荐文章