【问题标题】:JPQL union of two joins两个连接的 JPQL 联合
【发布时间】:2013-08-19 09:06:19
【问题描述】:

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

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

例如:

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

感谢您的回答。

问候

皮奥特·科兹洛夫斯基

【问题讨论】:

标签: java hibernate postgresql jpa jpql


【解决方案1】:

没有。但是您可以使用类似的查询

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)

【讨论】:

    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 2021-03-28
    • 2011-08-27
    • 2015-08-23
    • 2018-11-01
    相关资源
    最近更新 更多