Grails Domain类约束' Not Null'

时间:2014-10-14 20:02:20

标签: grails notnull

我有一个域类:

class ProgramArea {
       String        programCd
       String        programArea
       String        description

    static constraints = {
programCd(nullable: false, unique: true)
              programArea(nullable: false, blank: false, unique: true)
              description(nullable: true, blank: true, maxSize: 50)
    }

}

在数据库中,我希望programCd字段是'NOT NULL'字段。但是,这不是用户输入的字段。 我在控制器中有代码来生成programCd。 但是,当我尝试插入新数据时,我收到验证错误,说programCd不能为空。

如果我将programCd的约束修改为'nullable:true',一切正常。 如果有解决方法,有人可以告诉我吗?

2 个答案:

答案 0 :(得分:0)

请确保您正在分配" programCd"的值。到了班级的对象。这里似乎是一个错误,你可能正在生成programCD的值但可能没有添加到类的目标中,因此该值保持为空。

尝试检查您的控制器或粘贴代码,以便我们提供帮助

答案 1 :(得分:0)

您可能需要在修改后重新验证您的域实例:

programAreaInstance.programCd = 'something'
programAreaInstance.validate()