【发布时间】:2019-10-04 18:16:07
【问题描述】:
当我保存 User 对象时,它给了我以下错误
我的保存代码
User user = new User();
user.surname = "Test";
user.name = "Manoj";
user.save();
验证错误
grails.validation.ValidationException: Validation error whilst flushing entity
[User]:
- Field error in object 'User' on field 'surname': rejected value [null]; codes [User.surname.nullable.error.User.surname,User.surname.nullable.error.surname,User.surname.nullable.error.java.lang.String,User.surname.nullable.error,stream.surname.nullable.error.User.surname,stream.surname.nullable.error.surname,stream.surname.nullable.error.java.lang.String,stream.surname.nullable.error,User.surname.nullable.User.surname,User.surname.nullable.surname,User.surname.nullable.java.lang.String,User.surname.nullable,stream.surname.nullable.User.surname,stream.surname.nullable.surname,stream.surname.nullable.java.lang.String,stream.surname.nullable,nullable.User.surname,nullable.surname,nullable.java.lang.String,nullable]; arguments [surname,class User]; default message [Property [{0}] of class [{1}] cannot be null]
用户类别:
class User {
String surname
String name
}
我不能将 surname 设置为 null,因为它是必填字段。
【问题讨论】:
-
这真的是那个存档的错误吗?根据您的 grails 版本和
failOnError等设置,您可能会看到另一个保存尝试的错误。 -
failOnError 也给出了同样的错误。我的 grails 版本是 2.5.0。也更新相同的问题。
-
那么实际的问题仍然是其他问题。什么时候发生错误-通过异常保存(由于failOnError)-例如是什么给了您验证异常?
-
我无法重现此行为。