Можно ли преобразовать следующее в HQL 3.0.5, используя любой подход?Подзапросы, внешние соединения с предикатами и т. Д.?
SELECT c.case_id,
(SELECT MAX(a.begin_date)
FROM assignment a
WHERE a.case_id = c.case_id)
FROM case c
Отношение между регистром и присваиванием равно 1 для многих.Цель запроса - вернуть все случаи и их последнюю дату начала назначения, если таковая существует.
Мне трудно найти именно то, что поддерживает Hibernate 3.0.5, а что нет, но я видел признаки того, что он поддерживает только подзапросы в WHERE.
РЕДАКТИРОВАТЬ: если для данного случая не существует назначения, case_id должен все еще возвращаться, а возвращаемая дата начала назначения должна быть нулевой.