HQL / JPQL自我左连接

时间:2015-02-18 10:20:04

标签: sql hibernate jpa join self

我有一个看起来像这样的友谊表

friend_of/friend_to
1            2    
2            1
1            3

基本上,友谊是双向的,所以当我有一对AB和BA意味着友谊存在。但是如果(就像在这个例子中)缺少一对,这意味着用户3有待处理的朋友请求。

我可以在SQL中轻松选择这样的待定朋友:

SELECT f1.friend_of 
FROM friends f1 
LEFT JOIN friendship
f2 ON f1.friend_of = f2.friend_to 
AND f1.friend_to = f2.friend_of 
WHERE f2.friend_of IS NULL AND f1.friend_to=3;

我需要帮助将其转换为HQL查询(hl,因为它具有JOIN WITH功能..)。我怎样才能实现这种自我加入?

谢谢!

0 个答案:

没有答案