0

次の構造のテーブルが3つあります。

ユーザー

uidユーザー名パスワード

友達

id uid fid

役職

pid uid msg

ユーザーの友達が行ったすべての投稿を検索したい。SQLでは、次のステートメントを使用してそれを抽出します。

SELECT post.* FROM Post 
INNER JOIN Friend f ON f.fid = post.uid 
INNER JOIN User u ON f.uid = u.uid
WHERE u.uid = 1;

これをJPQLに変換するにはどうすればよいですか?

4

1 に答える 1

0

JPQL はエンティティとその関連付けを照会しますが、それらについて説明していないため、言うのは少し難しいです。しかし、Post には Friend との ManyToOne があり、Friend には User との ManyToMany があると仮定すると、クエリは次のようになります。

select post from Post post
inner join post.friend friend
inner join friend.users user
where user.uid = 1
于 2012-07-13T08:43:31.627 に答える