抽象基本クラスと 4 ~ 5 個のサブクラスを含むクラス階層があります。NHibernate の table-per-class-hierarchy マッピング メソッドを使用して、これらを単一のデータベース テーブルにマップし、クエリが生成する結合の数を減らしたいと考えています。
ただし、これらのサブクラスの 1 つには、他のサブクラスにはない非 null プロパティがあります。これは、これらの他のサブタイプのいずれかのエンティティを保存しようとすると、欠落しているフィールドを null にすることはできないという SQL エラーが発生することを意味します。
これは、table-per-hierarchy が単に私のドメイン モデルと互換性がないということですか、それとも他に何かする必要があるのでしょうか?