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

class Todo {

    String name
    String status

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

在以下情况下,字段的默认约束是什么?
  • constraints块中列出,例如名称
  • 未在constraints块中列出,例如状态
  • 最佳答案

    是的,齐格菲(Siegfried)是正确的,可以为null:默认设置为false是唯一设置。您可以查看域类工件,并在控制台中查询受约束的属性:

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

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

    关于继承默认约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/673818/

    10-10 16:21