繁体   English   中英

什么时候以及为什么在grails域类中可为空或/和为空的约束?

[英]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

好吧, 首先,您应该研究docs
第二:
默认情况下, Nullable已设置为false。 如果您希望某个值可以为空,则可以将name nullable: truename nullable: true
可为空意味着在创建对象时,该值可以保留为空(不输入任何内容)。 空白 -当您创建用于对象参数输入的表单(即表单)并且将字段保留为空时,它将保存没有错误并接受空值。
长话短说-空白表示表格接受空白。 Nullable是要保存的编码对象,不带任何值。
您也可以看到这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM