两个联接的JPQL联合

时间:2013-08-16 21:03:54

标签: java hibernate postgresql jpa jpql

我有两个相关的实体,User和Message。 邮件有两个字段,包含用户实体,收件人和发件人。

我可以执行两个联接的联合,我将用户从Message的两个字段中获取到一个结果列表吗?

例如:

(select u from Message m join m.recipient) union (select u from Message m join m.sender)

感谢您的回答。

此致

Piotr Kozlowski

1 个答案:

答案 0 :(得分:6)

没有。但您可以使用像

这样的查询
select u from User u 
where u.id in (select m.recipient.id from Message m)
or u.id in (select m.sender.id from Message m)