Используйте DetachedCriteria в предложении JOIN в Gorm / Grails - PullRequest
0 голосов
/ 02 ноября 2018

Представьте, что у меня есть этот собственный 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 не решили мою проблему.

Спасибо за помощь и пожелания.

...