我对 grails 有点陌生,我想清楚地了解如何在 grails 域类中使用“可为空”和“空白”约束。
一个例子是;
static constraints = { name nullable: true }
static constraints = { name blank: true }
static constraints = { name nullable: true, blank: true }
最佳答案
默认情况下,所有属性都不为空,因此通常只有一次使用 nullable
约束是当您想要允许空值时,即 nullable: true
.
此外,默认情况下,Grails 数据绑定(bind)会将空白字符串转换为 null,这实际上意味着 blank: false
默认应用(因为空白被转换为 null,并且禁止使用 null)。
在某些理论案例中,有必要明确指定 blank: false
。 ,例如如果在数据绑定(bind)后将属性设置为空白字符串。然而,这些在实践中不太可能发生,因此忽略一些边缘情况,假设 blank: false, nullable: false
是合理的。默认应用。
https://stackoverflow.com/questions/38694024/