1

私は2つのエンティティA、Bを持っています。関係は進行中です。オプションで、AからBへの1対多(多側)です。各Bとそれに関連するAを選択したい(または関連するAがない場合) BI が null を望んでいる)、これは右外部結合で簡単に実行できますが、休止状態が基準 API で右外部結合をサポートしていないという問題があるため、これを回避したいと考えています。

4

1 に答える 1

2

シナリオに従って、左結合を使用します。お気に入り

select b from B b left join A a 
where a.fkey is null

または、参加する前に基準が必要な場合は、使用します

select b from B b left join A a with a.type = 1
where a.fkey is null

これは、「on」句を使用して「and」で提供されるサーバーと同様の目的で使用されます

例:

select t from Template t left join t.profiles p with p.type = 1
where p.id is null

これにより、タイプ 1 のプロファイルを持たないすべてのテンプレートが取得されます

于 2012-11-22T14:59:44.083 に答える