当前位置:  开发笔记 > 编程语言 > 正文

grails默认约束

如何解决《grails默认约束》经验,为你挑选了2个好方法。

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

class Todo {

    String name
    String status

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

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

它列在constraints块中,例如名称

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

Ted Naleid.. 11

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

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

打印:

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


Siegfried Pu.. 6

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



1> Ted Naleid..:

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

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

打印:

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



2> Siegfried Pu..:

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

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有