У меня есть приложение, которое использует Grails 1.3.7, которое я только что перенес в Grails 2.0. Приложение использует автоматические поляи lastUpdated
для управления отметками времени, связанными с созданием и модификацией объектов. После обновления, я получаю следующее сообщение об ошибке: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
Комментировании указанных выше полей в моих доменных классах делает проблему уйти.
Были ли dateCreated
и lastUpdated
областями, устаревшими в Grails 2.0? Если да, значит ли это, что я должен написать код для обработки этой функции вручную или код был перемещен в какой-то плагин, например, плагин audit-trail?
большое вам спасибо! Я столкнулся с проблемой, потому что grails 2.2.0 переопределял значение, которое я устанавливал в классе домена. И еще более опасно то, что TimeStamp, добавленный Grails, зависит от системы. – tusar
Я исправил автоматическое переопределение, установив свойство autoTimestamp на 'false' – tusar
Это не работает в тестах интеграции – codewandler