【问题标题】:Grails save method gives error rejected valueGrails 保存方法给出错误拒绝值
【发布时间】: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)-例如是什么给了您验证异常?
  • 我无法重现此行为。

标签: java hibernate grails


【解决方案1】:

如果这是一个预先存在的数据库的类并且没有正确映射,这可能会解释错误。

我这样说是因为我没有看到约束或映射。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多