假设我有一个像这样的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/