1

抽象基本クラスと 4 ~ 5 個のサブクラスを含むクラス階層があります。NHibernate の table-per-class-hierarchy マッピング メソッドを使用して、これらを単一のデータベース テーブルにマップし、クエリが生成する結合の数を減らしたいと考えています。

ただし、これらのサブクラスの 1 つには、他のサブクラスにはない非 null プロパティがあります。これは、これらの他のサブタイプのいずれかのエンティティを保存しようとすると、欠落しているフィールドを null にすることはできないという SQL エラーが発生することを意味します。

これは、table-per-hierarchy が単に私のドメイン モデルと互換性がないということですか、それとも他に何かする必要があるのでしょうか?

4

1 に答える 1

1

そのプロパティを持たないクラスの場合、そのフィールドには何が含まれると思いますか?

おそらく NULL であるため、null 可能にする必要がありますが、モデル/ビジネス ロジックで検証してください。

于 2010-11-05T17:57:30.437 に答える