0

私はこのようなドメインクラスを持っています:

Base {
    filed filed11
}

Super extends Base{
    Right filed2
}

Supers extends Base{
    Left filed2
}

そして私はこのようなことをしたい:

from Base b 
  left join Super as s 
    with b.id = s.id where s.field2.isOk == true

問題は、1つのクエリでスーパークラスとベースクラスをどのように結合できるかということです。クエリが機能しないためです。

4

1 に答える 1

2

あるエンティティから別の関連付けられたエンティティに移動するには、結合が必要です。ここには関連付けがありません: Superextends Base。それは継承なので、スーパーベースです。

from Super s where s.field2.isOK == true

類推して説明するには:

「靴ひも付きの靴を持っている服を全部くれ」とは言わない。あなたは「靴ひも付きの靴を全部ください」と頼みます。服には靴がないからです (逆もまた同様です)。靴服です。

于 2012-11-29T13:50:15.637 に答える