NHibernate级联更新/插入

时间:2010-07-16 18:40:15

标签: nhibernate insert cascade

我有一个Case类,它公开Person对象,如下所示:

public class Case
{
  public virtual Person Deceased {get;set;}
}

我有一个PersonalAsset类,它也暴露了一个Person:

public class PersonalAsset
{
  public virtual Person Owner {get;set;}
}

假设我在ISession中编写以下代码:

Case case = new Case();
Person deceased = new Person();
case.Deceased = deceased;
PersonalAsset asset = new PersonalAsset();
asset.Owner = deceased;
session.SaveOrUpdate(case);

是否有任何映射配置会自动保存PersonalAsset?或者我是否也需要调用session.Save(资产)?

由于

大卫

1 个答案:

答案 0 :(得分:1)

如果没有它们之间的引用,您需要手动保存。从建模的角度来看,你可能错过了拥有这两件事的聚合根?