Как заставить 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, а также оператор распространения, но мне не повезло.

6
задан ubiquibacon 20 June 2012 в 23:56
поделиться