我有一个像 Animal 和 Cat 这样的继承映射。两个类都有自己的表(映射为连接子类)。我现在尝试 NHibernate 只保存一个 Animal 对象,当我向 NHibernate 的保存(或持久)方法提供一个 Cat 对象时。
通过阅读文档,我认为session.Save("Animal", catObject)
应该做我想做的事,但它的行为与session.Save(catObject)
.
但是,创建一个新的 Animal 对象并从 Cat 对象复制值是可行的,但这会浪费时间和内存。
还有其他可能实现我想要的吗?