何时以及为什么应该在grails域类中使用可空或/和空白约束?

时间:2016-08-01 08:19:31

标签: grails constraints grails-domain-class

我对grails有点新意,我想清楚地了解如何使用&nullable'和空白' grails域类中的约束。

一个例子是;

  

静态约束= {           name nullable:true       }

     

静态约束= {           名称空白:是的       }

     

静态约束= {           name nullable:true,blank:true       }

这些是什么意思以及如何应用它们最好?

2 个答案:

答案 0 :(得分:2)

默认情况下,所有属性都不为null,因此通常只有当您想要允许 null时才使用nullable约束,即nullable: true

此外,默认情况下,Grails数据绑定会将空字符串转换为null,这实际上意味着默认情况下应用blank: false(因为空格被转换为null,并且禁止空值。)

在某些理论情况下,有必要明确指定blank: false,例如如果在数据绑定后将属性设置为空字符串。但是,这些在实践中不太可能发生,因此忽略一些边缘情况,假设默认情况下应用blank: false, nullable: false是合理的。

答案 1 :(得分:1)

嗯,首先你应该查看docs
第二:
默认情况下, Nullable 已设置为false。如果您希望某些值可以为空,那么您可以编写name nullable: true
Nullable意味着在创建对象时,该值可以保留为null(不输入任何内容)。 空白 - 当您为对象param输入创建ie表单并且您将字段留空时,它将保存没有错误并接受空值。
长话短说 - 空白是表格接受空。 Nullable用于保存编码对象而没有值。
您还可以看到this post

相关问题