Lo + Leído
Eventos destacados
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:
- Introducción a Groovy, parte 1 (Andrés Almiray)
- Introducción a Groovy, parte 2 (Andrés Almiray)
- Introducción a Groovy, parte 3 (Andrés Almiray)
- Introducción a Grails (Material Seminario ImaginaWorks)
Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:
Grails
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:
crgio - lunes 31/08/2009Saludos....
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/2009Depende 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:
Nacho - lunes 31/08/2009Hola,
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,