Представьте, что у меня есть этот собственный SQL-запрос:
SELECT
# .. other properties
model.id 'Model Id', mappedCountSubQ.mapcount 'Mapped Count'
FROM
# .. other join
model_content_revision modelCts
JOIN model model ON modelCts.model_id = model.id
JOIN (
SELECT
modelCts2.model_id 'modelId2', COUNT(modelCts2.id) 'mapcount'
FROM
model_content_revision modelCts2
GROUP BY
modelCts2.model_id
) AS mappedCountSubQ ON mappedCountSubQ.modelId2 = model.id
Все, что я хочу, это извлечь количество строк из model_content_revision на основе model id, с другим свойством. Поэтому я создал этот запрос, и он работает в редакторе SQL. Теперь я хочу преобразовать его в GORM createCriteria HQL, и я нашел некоторые препятствия.
Я не знаю, как выполнить JOIN в FROM предложении в GORM / HQL. Я сделал поиск в Google и нашел вещь под названием DetachedCriteria , но все примеры привели только к использованию DetachedCriteria в WHERE предложении.
К сожалению, некоторые предложения по другим вопросам StackOverflow не решили мою проблему.
Спасибо за помощь и пожелания.