質問

?JPA QLでネストされた選択を行うことが可能です

どのように私はJPA QLで次のSQL文を書くでしょうか?

select * from preferences p left outer join (select * from preferencesdisplay where user_id='XXXX') display on ap.pref_id=display.pref_id;

JPAエンティティの設定のPREFERENCESDISPLAY のにOneToManyの関係を持っています。私が取得したいすべてのの設定のPREFERENCESDISPLAY の参照。

があるかどうか
役に立ちましたか?

解決

には、あなたが "で" 使用することができ休止ます:

select ... from Preferences p left join p.displays d  with  d.user.id = 100

しかし、JPA、私にそのような可能性を見たことがありません。

他のヒント

んのでSQLでも動作しますか?

それはあなたのエンティティを示した場合は、しかし、あなたはすべてが正しくマッピングされている場合、それはこの簡単なはず役立つだろう

select p from Preferences p left join p.preferencesDisplays pd with pd.userId =XXXX

またはTopLinkでサポートされていないと場合は、

select p from Preferences p left join p.preferencesDisplays pd
where pd IS NULL or pd.userId = XXXX
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top