我有两个类我想通过 NHibernate 坚持: - Cat,它有一个名字和一个 Id, - Kitten,它是 Cat 的一个子类(没有额外的公共属性)。
出于愚蠢的原因,我想知道是否可以仅映射 Cat ?因此,当我坚持 Kitten 时,它被保存为 Cat,当我重新加载它时,它被加载为 Cat。
附加限制: - 尝试时,NHibernate 崩溃了,因为它不认识小猫。- 但是我不想添加鉴别器值,因为我不希望 Hibernate 实例化 Kitten 子类。
非常感谢你!
编辑:我忘了写使用显式 ISession.Save("Cat", kitten) 有效。我的问题发生在级联保存期间。