次のマッピングがあります。
<class name="Animal" table="Animal" abstract="true">
<id name="Id" column="Id" type="Guid">
<generator class="guid.comb"/>
</id>
<joined-subclass name="Dog" table="Dog" lazy="false">
<property name="Name" column="Name" type="String" length="100" not-null="true"/>
</joined-subclass>
<joined-subclass name="Cat" table="Cat" lazy="false">
<property name="Name" column="Name" type="String" length="100" not-null="true"/>
</joined-subclass>
</class>
ここに私の検索基準があります:
Sessoion.CreateCriteria("Animal")
.Add(Restrictions.Eq("Name", "Pluto"))
.List<Animal>();
検索条件によって生成されるクエリは、名前 = "Pluto" の Dog テーブルのみをクエリします。Cat テーブルに対してクエリを実行しません。
Name="Pluto" の両方のテーブルをクエリする方法を知っている人はいますか?