![](/img/trans.png)
[英]What the difference between the blank and nullable in the grails domain class constraints?
[英]When and why should nullable or/and blank constraints in a grails domain class?
我对grails有点陌生,我想清楚了解如何在grails域类中使用'nullable'和'blank'约束。
一个例子是;
静态约束= {名称可为空:true}
静态约束= {名称空白:true}
静态约束= {名称可为空:true,空白:true}
这些分别是什么意思,如何最好地应用它们?
默认情况下,所有属性都不为空,因此,通常只有在您希望允许空值(即nullable: true
)时才使用nullable
约束。
而且,默认情况下,Grails数据绑定会将空白字符串转换为null,这实际上意味着blank: false
默认情况下将应用blank: false
(因为将空白转换为null,并且禁止使用null)。
在某些理论情况下,有必要显式指定blank: false
,例如,如果在数据绑定后将属性设置为空白字符串。 但是,这些在实践中极不可能发生,因此,忽略某些边缘情况,可以合理地假设默认情况下应用了blank: false, nullable: false
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.