que tienen una clase como esta:¿Cómo hacer que Groovy/Grails devuelva una Lista de objetos en lugar de una Lista de Listas de objetos?
class Foo {
static hasMany = [bars: Bar]
}
Cuando escribo:
Foo.getAll()
puedo obtener una lista de Foo
objetos de esta manera:
[ Foo1, Foo2, Foo3 ]
cuando escribo:
Foo.getAll().bars
consigo una lista de listas de Bar
objeto como éste:
[ [ Bar1, Bar2 ], [ Bar2, Bar3 ], [ Bar1, Bar4 ] ]
Pero lo que yo quiero es una lista única de Bar
objetos de esta manera:
[ Bar1, Bar2, Bar3, Bar4 ]
Mi objetivo final es tener un único lista de identificadores de objeto Bar
en la lista anterior, así:
[ 1, 2, 3, 4 ]
he intentado variaciones del collect método y también he probado el spread operator pero no estoy teniendo suerte.
+1 Esta es probablemente la mejor manera de proceder en este caso :) – epidemian
Sí, estoy de acuerdo :) – David
Gracias por todas sus respuestas chicos. Desearía poder haberte ganado un voto más :) Quise evitar HQL, pero casi habiendo completado mi búsqueda usando criterios, ahora encuentro que la paginación es ... problemática. Si no puedo obtener la paginación para jugar bien usando criterios, tendré que ir a HQL, creo. – ubiquibacon