0

私のGrailsアプリはうまくいきました。私の記憶が正しければ、ドメイン クラスの 1 つに対する制約をblank: true, nullable:trueからblank:false, nullable: falseに変更するだけでした。そして今、そのクラスの新しいインスタンスを作成しようとすると、次のエラー メッセージが表示されます。

Property [contract] of class [class com.app.Request] cannot be null
Property [description] of class [class com.app.Request] cannot be null
Property [productline] of class [class com.app.Request] cannot be null
Property [requestType] of class [class com.app.Request] cannot be null
Property [subject] of class [class com.app.Request] cannot be null

そして、これらすべてのプロパティに値を指定しました。

ゴームとデータベースの間に競合があると思います。誰かが私に何が起こっているのか、それを修正する方法を説明できますか.

4

1 に答える 1

3

同様の問題があり、制約をnull以外に更新しましたが、保存されたデータにはnull以外のフィールドがnullでした。ある時点で、Grails は既存のデータを読み込もうとしますが、検証ステップで失敗します。

データベースをいくつかのデフォルト値で更新して (プレーン SQL を使用することを意味しますUPDATE SET x = 'temp' WHERE x IS NULL)、grails cleanアプリを作成して再起動してください。助けるべきです。

于 2012-05-22T09:08:12.887 に答える