Grails 2.0に移行したばかりのGrails 1.3.7を使用していたアプリケーションがあります。アプリケーションでは、自動dateCreated
およびlastUpdated
フィールドを使用して、オブジェクトの作成および変更に関連するタイムスタンプを管理します。アップグレードした後、私は次のエラーを取得する:私のドメインクラスでは、上記のフィールドをコメントアウトdateCreated、lastUpdatedフィールドの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
は、問題が離れて行くことができます。
Grails 2.0ではdateCreated
とlastUpdated
のフィールドが廃止されましたか?もしそうなら、私はこの機能を手動で処理するためのコードを書かなければならないか、コードはaudit-trailプラグインのような何らかのプラグインに移動されましたか?
ありがとうございました! grails 2.2.0が私がドメインクラスで設定していた値を上書きしていたので、私は問題に遭遇しました。 Grailsによって追加されたtimeStampはシステムクロックに依存します。 – tusar
autoTimestampプロパティをfalseに設定して自動オーバーライドを修正しました – tusar
これは統合テストでは機能しません – codewandler