如何将全局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/
并在那里指定它。
谢谢。我不知道为什么我没有在我的原始搜索中找到它。就像另一个问题中的一些评论者一样,我也是在application.groovy的印象之下,在Grails 3中已经过时了。但事实并非如此。 – MickG
有关如何在Spring Boot应用程序中实现它的任何想法,**在Grails中不是**? –