Вложенный запрос JOIN в Hibernate - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь написать 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: Путь, ожидаемый для соединения!

1 Ответ

0 голосов
/ 16 февраля 2020

Попробуйте это:

FROM Product p, ProductDetail pd, Feedback f where p = pd.product and p = f.product
...