Mam klasy tak:Jak zmusić Groovy/Grails do zwrócenia listy obiektów zamiast listy list obiektów?
class Foo {
static hasMany = [bars: Bar]
}
Kiedy piszę:
Foo.getAll()
uzyskać listę Foo
obiektów tak:
[ Foo1, Foo2, Foo3 ]
Kiedy piszę:
Foo.getAll().bars
uzyskać listę list Bar
obiektu tak:
[ [ Bar1, Bar2 ], [ Bar2, Bar3 ], [ Bar1, Bar4 ] ]
Ale co chcę to wyjątkowa lista Bar
obiektów tak:
[ Bar1, Bar2, Bar3, Bar4 ]
mój koniec celem jest mieć unikatowy lista identyfikatorów obiektu na liście Bar
powyżej, tak:
[ 1, 2, 3, 4 ]
próbowałem odmiany collect metoda i próbowałem również spread operator, ale nie mam szczęścia.
+1 Jest to najprawdopodobniej najlepszy sposób, aby przejść w tym przypadku :) – epidemian
Tak, zgodził :) – David
Dzięki za wszystkie swoje odpowiedzi facetów. Żałuję, że nie mogłem cię bardziej pochwalić :) Chciałem uniknąć HQL, ale po prawie zakończeniu mojej misji przy użyciu kryteriów, teraz uważam, że paginacja jest ... kłopotliwa. Jeśli nie mogę uzyskać paginacji, aby grać ładnie przy użyciu kryteriów, będę musiał pójść do HQL, myślę. – ubiquibacon