保存子类对象

时间:2016-07-22 15:51:25

标签: c# nhibernate

我的数据库包含三个表'Person','LegalPerson'和'RealPerson'。 在我的代码'LegalPerson'和'RealPerson'课程是从'Peron'课程开始的  这三个实体之间的实体关系图如下图所示: enter image description here

我将SubClassMap用于'RealPerson'和'LegalPerson'映射。 问题是当我尝试保存例如已经保存在'Person'表中的Person_Id的'LegalPerson'对象时,我得到以下异常: NHibernate.dll

中发生了未处理的“NHibernate.StaleObjectStateException”类型异常

其他信息:行已被另一个事务更新或删除(或未保存的值映射不正确)

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。 保存任何类型的物品' RealPerson'或者法律人员'会在“人物”中隐含保存一个条目。桌子以及RealPerson'或者' LegalPerson'。