私はAnimalやCatのような継承マッピングを持っています。どちらのクラスにも独自のテーブルがあります(joined-subclassとしてマップされます)。NHibernateのsave(またはpersist)メソッドにCatオブジェクトを指定すると、NHibernateがAnimalオブジェクトのみを保存しようとしています。
ドキュメントを読んだことから、私はそれsession.Save("Animal", catObject)
が私が望むことをするはずだと思いましたが、それはまったく同じように動作しsession.Save(catObject)
ます。
ただし、新しいAnimalオブジェクトを作成し、Catオブジェクトから値をコピーすることはできますが、それは時間とメモリの浪費になります。
私が望むことを達成する他の可能性はありますか?