У меня есть приложение, которое использует 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 плагин?