Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate中的嵌套连接查询_Java_Database_Hibernate_Hql - Fatal编程技术网

Java Hibernate中的嵌套连接查询

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

我正在尝试编写一个Hibernate4嵌套联接查询,但无法获得所需的内容

我有
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

谢谢你的评论。我已经试过了,结果是一个嵌套的内部连接!我需要的是嵌套的左联接:(