【发布时间】:2015-06-13 11:55:59
【问题描述】:
我在旧的 Config.groovy 中:
grails.gorm.default.mapping = {
id generator = 'identity'
// send only the dirty fields to the database for updating
dynamicUpdate = true
dynamicInsert = true
}
所以我把它放在另外的 application.groovy 中,但它不会再被尊重了。所有更新都已满,将所有字段发送到数据库,即使是未更改的字段。
我试图在 application.yml 中翻译这个:
grails:
gorm:
default:
mapping:
id generator: "identity"
dynamicUpdate: true
dynamicInsert: true
...但仍然没有运气。
【问题讨论】:
-
我在源代码中发现了一个 Settings.groovy,它仍然包含 grails.gorm.default.constraints 但 不 grails.gorm.default.mapping 不再,所以看起来这将不再在全球范围内进行评估。用application.yml,spring或者hibernate可能还有功夫,但是我还没找到。
-
尝试添加
application.groovy并在此处指定 -
你说得对:不需要功夫,就这么简单。谢谢格雷姆,它有效:)
-
@GraemeRocher 嗨,当我在 application.groovy 中指定整个 Config.groovy 文件时,它显示
Could not resolve all dependencies for configuration ':profile'. Type 'gradle dependencies' for more information错误。在运行gradle dependency时,没有一个失败。但是当我在 application.yml 中指定时,它工作正常!有没有办法只在 application.groovy 或任何配置中指定默认加载 application.groovy? -
有没有办法在只使用 Spring Boot 时设置默认约束,而不是在 Grails 中?
标签: grails grails-orm grails-3.0