Удаление нулевых записей из набора в Grails Controller - PullRequest
1 голос
/ 28 сентября 2010

Итак, Grails заставляет меня снова чувствовать себя глупо, я новичок в этом. У меня есть домен grails, который отображает таблицу, которая находится в производстве, в базе данных postgresql. Я пытаюсь отслеживать прогресс в проекте по полю даты «migratedDate». Каждый раз, когда происходит процесс, поле помечается меткой времени.

Я не могу создать контроллер, который заполняет карту только ненулевыми значениями. Все, что я пробовал, это возвращение всех записей в представление. Что я могу добавить, чтобы сказать:

def list3 = {
    [tape : Tapes.list(sort:"migratedDate", order:"asc")]
}

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

Я уверен, что упускаю что-то простое.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 29 сентября 2010

с динамическими искателями

def list3 = {
    [tape : Tapes.findAllByMigratedDateIsNotNull([sort:"migratedDate", order:"asc"])]
}
0 голосов
/ 28 сентября 2010

Попробуйте это:

def myAction = {
    def c = Tape.createCriteria()
    def tapes = c.list(sort: 'migratedDate', order: 'asc') {
        isNotNull('migratedDate')
    }
    [tape: tapes]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...