Функция подсчета Grails GORM в именованном запросе - PullRequest
0 голосов
/ 10 июля 2011

Я пишу несколько именованных запросов для моих классов домена в Grails, и я включил блокиратор.

Учитывая следующий класс домена:

class Contributor {
    // evals is a collection of another domain class
    def evals

    static namedQueries = {
        hasNoEvals {
            // Something like this...
            evals.size() == 0
        }
    }
}

Может кто-нибудь помочь сСинтаксис Мне нужно выбрать участников, у которых нет Evals?

Спасибо.

1 Ответ

5 голосов
/ 10 июля 2011

Пожалуйста, посмотрите в createCriteria doc для операций "свойство коллекции".В вашем случае это isEmpty:

static namedQueries = {
    hasNoEvals {
        isEmpty('evals')
    }
}

Для ограничения общего размера это sizeEq, sizeLe и т. Д.

...