Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Groovy: primeros pasos

Ordenación extraña de una lista de objetos.

jtristan - miércoles 13/05/2009

Hola,

 me está pasando una cosa bastante extraña. Tengo un objeto "pregunta" que contine una colección de objetos "respuestas". Hay una relación hasmanyto entre ambas clases. El caso, es que cuando inserto varias respuestas pregunta.addToRespuestas(respuesta()) y luego hago un print del contenido de respuestas, estas no salen en el orden en que las almacené.

 

Muchas gracias.

Un saludo.

Re: Ordenación extraña de una lista de objetos.

Nacho - miércoles 13/05/2009

Cuando defines una relación uno a muchos, por defecto GORM utiliza un java.util.Set para guardar los elementos, así que se trata de una colección sin ordenación. Si quieres poder acceder a los elementos en el mismo orden en que los guardaste debes definir la propiedad respuestas (además de usar hasMany) como un List:

class Pregunta {

  static hasMany = [respuestas:Respuesta]

  List respuestas

  ...

}

Tienes más información aquí: http://www.grails.org/GORM+-+Collection+Types

Re: Ordenación extraña de una lista de objetos.

jtristan - miércoles 13/05/2009
Muchísimas gracias Nacho.
Responder al hilo | Volver al foro "Groovy: primeros pasos" | Volver a los foros