如何将全局Gorm约束添加到Grails 3 application.yml?

问题描述:

我想向application.yml添加一个全局约束,以使域类中的所有字段能够为空或空白。但我似乎无法得到正确的语法。我的域类有大约30个字段,我想避免为每个字段单独设置约束。 Grails/Gorm站点上的示例仅显示以下旧的application.groovy语法。我想改用application.yml:如何将全局Gorm约束添加到Grails 3 application.yml?

grails.gorm.default.constraints = { 
    '*'(nullable: true, size: 1..20) 
} 

我试过在application.yml以下的变化,但开始我的Grails的应用程序时,获得运行时异常。

grails: 
    gorm: 
     default: 
     constraints: '*' (nullable: true, blank: true) 

下面是运行时异常的例子:

Caused by: java.lang.RuntimeException: Cannot load application metadata: while parsing a block mapping 
in 'reader', line 137, column 9: 
      constraints: '*' nullable: true ... 
     ^
expected <block end>, but found Scalar in 'reader', line 137, column 27: 
     constraints: '*' nullable: true, blank: true 

有谁有语法application.yml的一个很好的例子?

创建application.groovy文件在grails-app/conf/并在那里指定它。

+0

谢谢。我不知道为什么我没有在我的原始搜索中找到它。就像另一个问题中的一些评论者一样,我也是在application.groovy的印象之下,在Grails 3中已经过时了。但事实并非如此。 – MickG

+0

有关如何在Spring Boot应用程序中实现它的任何想法,**在Grails中不是**? –