Java Hibernate中的嵌套连接查询
我正在尝试编写一个Hibernate4嵌套联接查询,但无法获得所需的内容 我有Java Hibernate中的嵌套连接查询,java,database,hibernate,hql,Java,Database,Hibernate,Hql,我正在尝试编写一个Hibernate4嵌套联接查询,但无法获得所需的内容 我有ProductDetail、Product和Feedback。在ProductDetail和Feedback中,我都有一个属性product,它引用了相对的product 因此,单独地,我可以很容易地获得如下连接: 首次加入: SELECT ... FROM ProductDetail d LEFT JOIN d.product p 第二次加入: SELECT ... FROM Feedback f LEFT JOI
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
但是,每当我尝试在连接的右侧放置非路径的内容时(例如,d.product
),我都会遇到以下错误:
antlr.SemanticException:应为join提供路径
试试这个:
FROM Product p, ProductDetail pd, Feedback f where p = pd.product and p = f.product
谢谢你的评论。我已经试过了,结果是一个嵌套的内部连接!我需要的是嵌套的左联接:(