0

我的 Grails 应用程序运行良好。如果我没记错的话,我所做的就是将我的一个域类的约束从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

我已经为所有这些属性提供了值。

我猜gorm和数据库之间存在一些冲突。有人可以向我解释发生了什么以及如何解决它。

4

1 回答 1

3

我有类似的问题,已将约束更新为非空,但我存储的数据对于非空字段有空值。在某些时候,Grails 会尝试加载现有数据,但在验证步骤中失败。

尝试使用一些默认值(我的意思是使用普通 SQL UPDATE SET x = 'temp' WHERE x IS NULL)更新您的数据库,创建grails clean并重新启动您的应用程序。应该有帮助。

于 2012-05-22T09:08:12.887 回答