grails默认约束

时间:2009-03-23 15:23:43

标签: grails groovy

假设我有一个像这样的Grails域对象:

class Todo {

    String name
    String status

    static constraints = {
        name(blank: false)
    }    
}

如果符合以下条件,字段的默认约束是什么:

  • 它列在constraints块中,例如名称
  • 它未列在constraints块中,例如状态

2 个答案:

答案 0 :(得分:11)

是的,齐格弗里德是对的,可以为空的:假是唯一默认设置的东西。您可以查看域类artefact并在控制台中查询受约束的属性:

grailsApplication.getDomainClass("Todo").constrainedProperties.each { propName, constraints  ->
    println "$propName : ${constraints.appliedConstraints.name}"
}

打印:

status : [nullable]
priority : [nullable]
name : [blank, nullable]

答案 1 :(得分:6)

据我所知,两种情况下只有nullable: false