У меня есть приложение, использующее Grails 1.3.7, которое я только что перевел на Grails 2.0. Приложение использует автоматические поля dateCreated
и lastUpdated
для управления временными метками, связанными с созданием и изменением объектов. После обновления я получаю следующую ошибку:
| 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
Закомментировав вышеупомянутые поля в моих классах домена, проблема исчезает.
Были ли поля dateCreated
и lastUpdated
устаревшими в Grails 2.0? Если да, то означает ли это, что мне придется писать код для обработки этой функциональности вручную или код был перенесен в какой-нибудь плагин, например, audit-trail?