Pet という基本クラスと、Pet を継承する 2 つのサブクラス Cat と Dog があるとします。
これらを Pet、Cat、Dog の 3 つのテーブルにマップするだけです。Pet テーブルには基本クラスのプロパティが含まれ、Cat テーブルと Dog テーブルには Pet テーブルへの外部キーと、猫または犬に固有の追加プロパティが含まれます。結合されたサブクラス戦略。
さて、NHibernate と ICriteria を使用して、他のテーブルへの結合を行わずに、すべての異なるペットのリストをCat オブジェクトや Dog オブジェクトではなくPet オブジェクトとして取得するにはどうすればよいでしょうか? Pet に含まれる情報にのみ関心があります。