У меня есть класс, как это:Как сделать Groovy/Grails возвращать список объектов вместо списка списков объектов?
class Foo {
static hasMany = [bars: Bar]
}
Когда я пишу:
Foo.getAll()
Я получаю список Foo
объектов, как это:
[ Foo1, Foo2, Foo3 ]
Когда я пишу:
Foo.getAll().bars
получить список списков Bar
объекта, как это:
[ [ Bar1, Bar2 ], [ Bar2, Bar3 ], [ Bar1, Bar4 ] ]
Но то, что я хочу, это уникальный список Bar
объектов, как это:
[ Bar1, Bar2, Bar3, Bar4 ]
Моя конечная цель должна иметь уникальный список идентификаторов в Bar
объекта в списке выше, например:
[ 1, 2, 3, 4 ]
Я попытался вариации collect, и я также попробовал spread operator, но мне не повезло.
+1 Это, скорее всего, лучший способ пойти в этом случае :) – epidemian
Да, согласился :) – David
Спасибо за все ваши ответы. Хотелось бы, чтобы я смог вытащить вас всех больше :) Я хотел избежать HQL, но, почти выполнив свой квест с использованием критериев, теперь я считаю, что разбиение на страницы ... беспокойно. Если я не могу получить разбиение на страницы, чтобы играть хорошо, используя критерии, мне придется идти на HQL, я думаю. – ubiquibacon