Tengo una aplicación que estaba usando Grails 1.3.7 que acabo de migrar a Grails 2.0. La aplicación hace uso de los campos automáticos dateCreated
y lastUpdated
para administrar las marcas de tiempo asociadas con la creación y modificación de los objetos. Después de la actualización, me sale el siguiente error:dateCreated, lastUpdated fields in Grails 2.0
| Running Grails application
| Error 2012-01-29 22:36:53,504 [Thread-8] ERROR util.JDBCExceptionReporter - ERROR: null value in column "date_created" violates not-null constraint
| Error 2012-01-29 22:36:53,510 [Thread-8] ERROR events.PatchedDefaultFlushEventListener - Could not synchronize database state with session
Al comentar los campos arriba mencionados en mis clases de dominio hace que el problema desaparezca.
¿Los campos dateCreated
y lastUpdated
han quedado obsoletos en Grails 2.0? Si es así, ¿eso significa que tengo que escribir el código para manejar esta funcionalidad manualmente o el código se ha movido a un complemento de algún tipo, como el complemento audit-trail?
muchas gracias! Me encontré con un problema porque grails 2.2.0 estaba anulando el valor que estaba configurando en la clase de dominio. Y lo más peligroso es que timeStamp agregado por Grails depende del reloj del sistema. – tusar
He solucionado la anulación automática estableciendo la propiedad autoTimestamp en 'false' – tusar
Esto no funciona en las pruebas de integración – codewandler