grails默认约束

Dón*_*nal 8 grails groovy

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

class Todo {

    String name
    String status

    static constraints = {
        name(blank: false)
    }    
}
Run Code Online (Sandbox Code Playgroud)

在以下情况下,字段的默认约束是什么:

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

Ted*_*eid 11

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

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

打印:

status : [nullable]
priority : [nullable]
name : [blank, nullable]
Run Code Online (Sandbox Code Playgroud)


Sie*_*uer 6

据我所知,这只是nullable: false两种情况.