0

User と Message という 2 つの関連エンティティがあります。メッセージには、受信者と送信者というユーザー エンティティを含む 2 つのフィールドがあります。

Message の両方のフィールドから 1 つの結果リストにユーザーを取得する、2 つの結合の結合のようなことはできますか?

例えば:

(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 に答える