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