0

次のマッピングがあります。

<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" の両方のテーブルをクエリする方法を知っている人はいますか?

4

1 に答える 1

0

どのバージョンを使用していますか? 私は Hiberante 3.3 で同じ問題に直面しています。これは既知のバグであるため、回避策を見つける必要があると思います。

https://hibernate.atlassian.net/browse/HHH-4829

于 2013-04-23T13:56:11.957 に答える