У меня есть две таблицы A и B, и мне нужно выбрать свойство только из A. B имеет внешний ключ, указывающий на A.id (допустим, он называется foreignId). Я пытаюсь написать HQL эквивалент:
SELECT A.id
FROM A a LEFT JOIN B b ON a.id = b.foreignId
WHERE ...
Если у меня был внешний ключ в таблице A, указывающей на таблицу B, запись в HQL не является проблемой:
select A.id
from A a left join a.foreignId b
where ...
К сожалению, все примеры HQL, которые я вижу онлайн / в stackoverflow, дают ответ на второй случай. Мне нужен HQL-эквивалент первого случая.
Обратите внимание, что этот вопрос полностью отличается от вопроса о том, как написать простые запросы на соединение на HQL, поэтому, пожалуйста, будьте внимательны, прежде чем отмечать этот вопрос как дубликат. Мой первый вопрос был помечен как дубликат со следующим вопросом Hibernate HQL Query с внешним объединением , что также точно так же, как и мой второй пример.