Есть ли у Grails domain.find-by ... параметр ": выбрать", чтобы ограничить столбцы, как рельсы? - PullRequest
3 голосов
/ 27 марта 2012

В рельсах мы можем использовать Order.find (: all,: select => "id, name ...... или Order.where (....). Select (" id, name ") дляограничить колонку.

Но я не могу найти аналогичный способ в Grails. Так что вы можете мне помочь? Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Нет никаких возможных параметров для динамических искателей Grails, чтобы ограничить свойства, возвращаемые искателем. Лучшая альтернатива, которую я знаю, - это использовать прогнозы в рамках критериев, т.е.

Book.withCriteria {
    like 'author', 'Will%'
    projections {
        property 'title'
        property 'author'
    }
}

Подробнее см. criteria reference.

1 голос
/ 27 марта 2012

Нельзя ограничить количество возвращаемых столбцов при использовании динамического поиска, например findBy. Вместо этого вы должны использовать либо критерий запроса с проекциями , либо HQL-запрос, выполненный с executeQuery

...