我的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和数据库之间存在一些冲突。有人可以向我解释发生了什么以及如何解决它。
答案 0 :(得分:3)
我有类似的问题,已将约束更新为非null,但我的存储数据对于非空字段具有空值。 Grails尝试加载现有数据,但在验证步骤失败。
尝试使用一些默认值(我的意思是使用纯SQL UPDATE SET x = 'temp' WHERE x IS NULL
)更新您的数据库,make grails clean
并重新启动您的应用。应该有所帮助。