0

我有 3 个具有以下结构的表。

用户

uid 用户名 密码

朋友

id uid fid

邮政

pid uid 消息

我想查找用户的朋友所做的所有帖子。在 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 查询实体和它们的关联,你还没有描述它们,所以有点难说。但是假设一个帖子有一个多对一和一个朋友,一个朋友有一个多对多和一个用户,查询将是:

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 回答