java - Hibernate 中的嵌套 JOIN 查询

标签 java database hibernate hql

我正在尝试编写一个 Hibernate 4 嵌套连接查询,但我无法获得我想要的内容。

我有 ProductDetailProductFeedback 类。在 ProductDetailFeedback 中,我都有一个引用相对 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/

相关文章:

mysql 查询 - 使用左连接和 where 子句进行多次计数

database - 比较数据库市场份额的良好信息来源是什么

android - 通过从数据库填充的 ListView 进行搜索

java - 在不同类的 JPanel 之间切换

java - 使用 Java 构建 Maven : How to execute script located in resources?

JAVA - 从启动器调用时外部 exe 锁定

java - Hibernate 原生查询 - char(3) 列

java - 无法找到或加载主类 - VS Code

sql - 从 Hibernate 查询中的时间戳中提取时间

hibernate - 如何在 Grails 中调用命名查询