Ho un'applicazione che utilizza Grails 1.3.7 che ho appena migrato a Grails 2.0. L'applicazione utilizza i campi automatici dateCreated
e lastUpdated
per gestire i timestamp associati alla creazione e alla modifica degli oggetti. Dopo l'aggiornamento, ottengo il seguente errore: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
Commentando i campi di cui sopra nelle mie classi di dominio rende il problema andare via.
I campi dateCreated
e lastUpdated
sono stati deprecati in Grails 2.0? Se è così, vuol dire che devo scrivere il codice per gestire questa funzionalità manualmente o il codice è stato spostato su un plugin di qualche tipo, come il plugin audit-trail?
grazie mille! Ho riscontrato un problema perché Grails 2.2.0 stava ignorando il valore che stavo impostando nella classe di dominio. E la cosa più pericolosa è il timeStamp aggiunto da Grails dipende dall'orologio di sistema. – tusar
Ho corretto l'override automatico impostando la proprietà autoTimestamp su 'false' – tusar
Questo non funziona nei test di integrazione – codewandler