grails - 如何向 Grails 3 application.yml 添加全局 Gorm 约束?

标签 grails groovy grails-orm

这个问题在这里已经有了答案:





Grails 3.0.1 - how to configure grails.gorm.default.constraints in application.yml

(1 个回答)


5年前关闭。




我想向 application.yml 添加全局约束,以使域类中的所有字段都可以为空或空白。但我似乎无法正确使用语法。我的域类有大约 30 个字段,我想避免必须为每个字段单独设置约束。 Grails/Gorm 站点上的示例仅显示了旧的 application.groovy 语法,如下所示。我想改用 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/并在那里指定。

关于grails - 如何向 Grails 3 application.yml 添加全局 Gorm 约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38557747/

相关文章:

使用 Grails 的 Hibernate 和 postgreSQL

hibernate - 在Grails/Gorm中使用懒惰属性获取

来自桌面应用程序的 url 重定向的 Grails spring 安全问题

testing - 如何模拟闭包以测试 Grails 服务结果?

mysql - Grails Scaffold - 为 JodaTime 日期时间字段生成 MySQL 列类型

Grails 更新而不是删除

mysql - Grails.Domain 类。属于。为什么?

gradle - tar可能已损坏或以意外方式被压缩

java - 具有元素数量限制的 Groovy .collect

spring - Grails 域类初始化