Я уверен, что есть способ сделать это, но я действительно застрял на этом.
У меня есть модель домена, которая соединяется с сущностями Foo
и Bar
во многих-в-много-отношений.Теперь, когда я хочу перечислить все Foos для определенного бара, я делаю запрос и получаю много FooBar
объектов.Я перебираю эти объекты и добавляю все Foo
s в список.
Примерно так:
def fooBarRelations = FooBar.findAllByBar bar
def fooList = []
fooBarRelations.each { fooList.add it.foo }
Как мне отсортировать fooList
на основе параметров a g:sortableColumn
добавляет к URL, а именно sort
(поле для сортировки) и order
.
Я знаю, что вы можете передать параметры в запрос напрямую, но я думаю, что это невозможно в моем случае?
Так как же я могу
- Сделать один запрос без итерации списка, чтобы я мог передать параметры сортировки ИЛИ
- Сортировать свой список попараметры сортировки?
Добавление 1 (25.03.2012)
Если бы я мог к этому ...
def fooBarRelations = FooBar.findAllByBar bar, [sort: 'foo.' + params.sort, order: params.order]
... проблемабудет решена.Но передача этого в запрос не влияет на вывод.Можно ли как-то отсортировать запрос по подсвойству?