我对grails有点新意,我想清楚地了解如何使用&nullable'和空白' grails域类中的约束。
一个例子是;
静态约束= { name nullable:true }
静态约束= { 名称空白:是的 }
静态约束= { name nullable:true,blank:true }
这些是什么意思以及如何应用它们最好?
答案 0 :(得分:2)
默认情况下,所有属性都不为null,因此通常只有当您想要允许 null时才使用nullable
约束,即nullable: true
。
此外,默认情况下,Grails数据绑定会将空字符串转换为null,这实际上意味着默认情况下应用blank: false
(因为空格被转换为null,并且禁止空值。)
在某些理论情况下,有必要明确指定blank: false
,例如如果在数据绑定后将属性设置为空字符串。但是,这些在实践中不太可能发生,因此忽略一些边缘情况,假设默认情况下应用blank: false, nullable: false
是合理的。
答案 1 :(得分:1)