两个联接的JPQL联合

Pio*_*ski 0 java postgresql hibernate jpa jpql

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

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

例如:

(select u from Message m join m.recipient) union (select u from Message m join m.sender)
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

问候

Piotr Kozlowski

JB *_*zet 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)
Run Code Online (Sandbox Code Playgroud)