4

私のモデル(InheritanceType.JOINED):

class Parent{...} 
class Child1 extends Parent{...}   
class Child2 extends Parent{...}
class Child3 extends Parent{...}
class Child4 extends Parent{...}
class Agg{
  List<Parent> l;
}

Agg は結合テーブルを介して親と接続されます。親には Agg オブジェクトがありません。

Child2 でいくつかのフィルタリングを行っています。つまり、「From Child2 ch2 WHERE ch2.field1 =... ch2.field2 =... など」です。

すべてのサブクラス テーブルと結合することなく、Child2 を Agg と結合するにはどうすればよいですか。Child2テーブルのみと結合したい(Child2、Child3、Child4と結合せずに)

「クラス」プロパティ (つまり、ch2.class =...) を使用しようとしましたが、結果は正しいですが、生成されたクエリにはすべてのサブクラスへの結合が含まれています;/

HQL "From Agg a Join al" もすべてのサブクラスと結合します (ch2.class を使用しても)

ありがとう!

4

1 に答える 1