1

次のような SQL クエリがあります。

select *
from parent p inner join child c on p.id = c.parent_id and c.type = 'PARENT_TYPE';

@One-To-Many 関連付けを使用してエンティティ マッピングを定義しようとしています。これにより、親オブジェクトを読み込むことができ、子が自動的に読み込まれます。どうすればよいかわからないのは、結合基準の 2 番目の部分 (つまり、the c.type = 'PARENT_TYPE'部分) でこれが正しく行われるように、エンティティに適切に注釈を付ける方法です。@FilterDefを使用して から、セッションでフィルターを有効にしてみましたが、うまくいきましたが、最適な解決策とは思えません。

4

1 に答える 1

0

結合式を使用すると、他の機能 (副選択クエリ フェッチの最適化など) が失われます。結合している 2 つの列がキーの一部ではないのはなぜですか。2 つの列で構成される embedded-id タイプを導入し、そのタイプを使用して結合します。

于 2013-01-28T17:39:57.663 に答える