【发布时间】:2012-12-13 20:22:19
【问题描述】:
我有一个名为 OurCompany 的域对象,我希望能够有意地插入一个主要是空值的行。但是,当用户填写表单时,我想对其进行验证,并且不允许有空格。
class OurCompany {
static constraints = {
enterpriseName blank:false, nullable:true
}
String enterpriseName
static belongsTo = [measurement:Measurement]
}
当我在数据库中创建空行时,我关闭了验证,它工作正常。
ourCompany = new OurCompany();
measurement.addToOurCompany(ourCompany).save(validate:false);
稍后,当我更新该行时,验证将被忽略并保存记录,即使存在空值/空白值。
def ourCompany = loadOrCreateOurCompany();
def industrySectors = loadIndustrySectors();
bindData (ourCompany, params)
ourCompany.validate()
if (ourCompany.hasErrors()) {
ourCompany.errors.allErrors.each {
println(it)
}
} else {
ourCompany.save();
}
如何告诉 grails 我希望 DATABASE 接受空值,但在验证时不允许空值或空白?
【问题讨论】:
标签: validation grails grails-orm nullable