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)
Entrevistas con los expertos
Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:
Groovy: primeros pasos
Campos con valores por defecto !!
altairon - domingo 27/12/2009
saludos , me gustaria saber como trabaja los campos por defecto, es decir, si tengo un campo : fechaRegistro, el sistema al momento de realizar el registro , me establesca la fecha actual del servidor en el campo fechaRegistro , saludosl...
Responder al hilo
| Volver al foro "Groovy: primeros pasos"
| Volver a los foros
Un momento...
Re: Campos con valores por defecto !!
Nacho - martes 29/12/2009Hola, para hacer esto tienes varias opciones:
1. Valores por defecto en los campos:
Si defines una clase así:
class Persona {
String departamento = "SIN-DEFINIR"
}
cada instancia de persona se creará inicialmente con ese valor en el campo departamento.
2. Eventos GORM:
Puedes usar el evento beforeInsert para dar valor a las propiedades de la instancia:
class Persona {
Date fechaRegistro
def beforeInsert = {
fechaRegistro = new Date()
}
static constraints = {
fechaRegistro(nullable:true)
}
}
3. AutoTimestamping
En particular, existe una funcionalidad en GORM que permite incrustar marcas de tiempo automáticas en las entidades. Para activarla sólo tienes que crear dos propiedades de tipo Date con los nombres dateCreated y lastUpdated:
class Persona{
Date dateCreated
Date lastUpdated
}
Cada vez que guardemos una instancia de esta clase, GORM apuntará los valores correctos en cada fecha.