【问题标题】:grails default constraintsgrails 默认约束
【发布时间】:2009-03-23 15:23:42
【问题描述】:

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

class Todo {

    String name
    String status

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

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

  • 它列在 constraints 块中,例如姓名
  • 它没有在constraints 块中列出,例如状态

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    是的,Siegfried 是对的,可以为空:false 是唯一默认设置的值。您可以查看域类工件并在控制台中询问受约束的属性:

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

    打印:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2016-07-08
        相关资源
        最近更新 更多