我有两个相关的实体,User和Message。 邮件有两个字段,包含用户实体,收件人和发件人。
我可以执行两个联接的联合,我将用户从Message的两个字段中获取到一个结果列表吗?
例如:
(select u from Message m join m.recipient) union (select u from Message m join m.sender)
感谢您的回答。
此致
Piotr Kozlowski
答案 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)