Grails, groovy: объединить динамические методы GORM - findAllBy и OrderBy - PullRequest
2 голосов
/ 11 сентября 2010

в следующем примере:
У меня есть класс User и класс Item, и у пользователя может быть много элементов

1) Существует ли комбинированный динамический метод для получения всех элементов для пользователя итакже сортировать их после свойства?У меня есть действие контроллера, которое получает элементы для пользователя и отправляет их в представление, и представление будет отображать их все с помощью .Но я хочу отсортировать их по любому свойству Item без сортировки массива после того, как получен из GORM (используя sort в контроллере или представлении).Поэтому в основном я делаю

items = Item.findAllByOwner(userInstance)
, а затем отправляю [items: items.sort {it.property}] в представление.Я хочу объединить findAllBy с
Item.listOrderByProperty()

2) Предполагая, что есть такой метод, как на 1): я хочу использовать его, чтобы избежать накладных расходов на сортировку массива после построенияЭто.Будет ли такой метод более производительным вместо сортировки {} элементов?

1 Ответ

4 голосов
/ 11 сентября 2010

Вы можете передать карту вариантов для поиска AllBy. Взгляните на http://www.grails.org/doc/1.2.2/ref/Domain%20Classes/findAllBy.html.

...