У меня есть таблица, car
, у каждого автомобиля есть id
, который может отображаться в option
(варианты - такие, как обогреватели, электрические стеклоподъемники и т. Д.) В столбце FK_car_id
.Так что car
имеет отношение 0-ко-многим с option
.
Мне нужно автомобилей с опциями .
SQL выглядиткак это:
SELECT c.* from car c
LEFT JOIN options o on c.id = o.FK_car_id
GROUP BY c.id;
Как мне сделать это в спящем режиме?Вот что я пробовал:
var c = newCriteria().readOnly();
c.createAlias('car','car');
c.sqlRestriction('SELECT c.* from car c LEFT JOIN options o on c.id = o.FK_car_id GROUP BY c.id');
c.return c.list(asQuery = false);
Но я получаю «Не удалось извлечь набор результатов».
Примечание: это упрощенное представление моего кода длявыделите основной вопрос и приведите минимальный пример.