に参加する方法:LEFT OUTERとJPAのクエリはこの2つのテーブル(およびそれに対応するエンティティ)に基づいて
私は彼らの項目の最高ランク別に並べられたプロファイルを一覧表示する必要がprofiles(id, email, name)
items(id, profile_id, rank, price)
Profile(email, name)
Item(profile, rank, price)
が(それはです実際には「トッププロファイル」リスト)。ここで
あなたが例えばPHPMyAdminの中でそれを実行することができますようにSQL要求です:
SELECT AVG(i.rank) AS rank, p.* FROM profiles AS p LEFT OUTER JOIN items AS i ON p.id = i.profile_id GROUP BY p.id ORDER BY rank DESC;
私はJPAに新たなんだと私はLEFT OUTERがCriteriaBuilderでJOINを行うことについてのいくつかの例を見つけることができない(場合それは正しいことです)。
誰かが私を正しい方法で導いてくれたら、私は本当に感謝しています(私は仕事をしてくれる人に尋ねるのではなく、良い手がかりを持っています)。
ありがとうございました! :)
どのJPA実装を使用していますか?私が覚えている限り、HibernateのJPA 2.0 Criteria APIを介してそのようなクエリを表現することにはいくつか問題があります。 – axtavt
私はPlayを使用しています!フレームワーク(http://www.playframework.org/documentation/1.1/jpa)でも、どのバージョンを使用しているのかはわかりません(理由を聞いているのなら/) –