0

我有两个相关的实体,用户和消息。消息有两个字段,分别包含用户实体、收件人和发件人。

我可以做类似两个联接的联合,我可以将消息的两个字段中的用户获取到一个结果列表吗?

例如:

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

感谢您的回答。

问候

彼得·科兹洛夫斯基

4

1 回答 1

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)
于 2013-08-16T21:08:48.707 回答