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

Grails

belcebuu - viernes 28/08/2009

Wenas tenemos un projecto en el que necesitamos persistir un enum con varios atributos

Hola quiero saber si se puede guardar un Enum como este :

DUMMY ('DUMMY',
             new BigDecimal(1.5),
             new BigDecimal(2),
             new BigDecimal(1.8),
             new BigDecimal(2.5)
    ),
......

/* fields */
String name
BigDecimal minFemale
BigDecimal minMale  
BigDecimal maxFemale
BigDecimal maxMale

Los enum con un solo campo de texto se guardan sin problemas, el problema es que nose como conseguir que se guarde en una tabla aparte al tener mas campos, vamos que se guarde en una tabla maestra

 

muchas gracias

Re:

Nacho - lunes 31/08/2009

Hola,

Grails no soporta Enums directamente, aunque existe una forma muy sencilla de resolverlo aplicando la técnica que describen en este blog.

Básicamente lo que hay que hacer es usar las constraints para limitar los valores posibles de los campos, y añadir un par de métodos a tus Enums. Échale un vistazo y me cuentas.

 

Saludos,

Re:

crgio - lunes 31/08/2009

Saludos....

no se si este equivocado pero tengo entendido que grails si soporta Enum, en el libro the definitive guide to grails de, Greame Rocher y Jeff Brown, en el capitulo 14 pag 429 encontre esto:

class Role implements Serializable {

RoleName name

}

enum RoleName {

USER, EDITOR, ADMINISTRATOR

}

.... habrá que pegarle la ojeada con detenimiento haber que pasa, consiguete el libro o comunicamelo si lo quieres. 

Re:

Nacho - martes 01/09/2009

Depende de qué entendamos por "soportar Enums".

En Grails podemos usar Enums puesto que Groovy y Java las soportan, pero GORM no sabe cómo tratar una Enum como persistente. O sea, hasta donde yo sé, no podemos tener una entidad en nuestro modelo de datos que sea una Enum.

Re:

crgio - miércoles 02/09/2009
Ok gracias por la aclaración...
Responder al hilo | Volver al foro "Grails" | Volver a los foros