我正在尝试编写一个 Hibernate 4 嵌套连接查询,但我无法获得我想要的内容。
我有 ProductDetail
、Product
和 Feedback
类。在 ProductDetail
和 Feedback
中,我都有一个引用相对 Product
的属性 product
。
因此,单独我可以轻松获得这样的连接:
首次加入:
SELECT ...
FROM ProductDetail d
LEFT JOIN d.product p
第二次加入:
SELECT ...
FROM Feedback f
LEFT JOIN f.product p
如何将这些连接放在一起?
我尝试过这个:
FROM ProductDetail d
LEFT JOIN d.product p
RIGHT JOIN Feedback f
但是每当我尝试在 JOIN 的右侧放置不是路径的内容(例如 d.product
)时,我都会收到以下错误:
antlr.SemanticException: Path expected for join!
最佳答案
试试这个:
FROM Product p, ProductDetail pd, Feedback f where p = pd.product and p = f.product
关于java - Hibernate 中的嵌套 JOIN 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60237603/