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

我对 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/

相关文章:

mongodb - Grails 3 MongoDB无法从application.yml中读取con

session - 如何存储操作的参数以供以后再次使用

grails - Grails从1.3.7升级到3.2.6的路径

php - 在 PHP 中通过 SSH 与多个服务器交互

bash - SSH隧道复杂问题

spring-mvc - 用于 'dashboard'风格UI(涉及多个域)的 Controller

ssh - ssh是否可以回显您发送的命令?

ssh - 如何测量 SSH 隧道的带宽?

ssh - Amazon EC2 ssh 登录失败

grails - 创建后获取域对象的ID