我的数据库包含三个表'Person','LegalPerson'和'RealPerson'。 在我的代码'LegalPerson'和'RealPerson'课程是从'Peron'课程开始的 这三个实体之间的实体关系图如下图所示:
我将SubClassMap用于'RealPerson'和'LegalPerson'映射。 问题是当我尝试保存例如已经保存在'Person'表中的Person_Id的'LegalPerson'对象时,我得到以下异常: NHibernate.dll
中发生了未处理的“NHibernate.StaleObjectStateException”类型异常其他信息:行已被另一个事务更新或删除(或未保存的值映射不正确)
答案 0 :(得分:0)
我解决了这个问题。 保存任何类型的物品' RealPerson'或者法律人员'会在“人物”中隐含保存一个条目。桌子以及RealPerson'或者' LegalPerson'。