gpt4 book ai didi

grails - 未指定 dbCreate 时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 14:45:47 24 4
gpt4 key购买 nike

根据the official Grails documentation ,建议不要在生产中指定 dbCreate 属性。那么,在这种情况下会发生什么呢?当生产 war 文件最初加载到容器(例如 Tomcat)上时,Grails 会执行任何操作(例如验证)吗?如果验证完成了,和dbCreate="validate"有什么区别?或者什么都不做,让开发人员来确保域类和数据库模式之间的映射是正确的?预先感谢您。

最佳答案

dbCreate 未指定、设置为空字符串 (dbCreate = "") 或设置为除 create、create-drop、update 之外的任何内容时,或验证,那么什么也不会发生。数据库不会被创建、验证或更新。

From the doc ,您可以使用 create、create-drop、update 或 validate,并且“任何其他值 - 不执行任何操作”。它还说“您还可以完全删除 dbCreate 设置,一旦您的架构相对稳定,并且绝对是在生产中部署应用程序和数据库时,建议您这样做。然后通过适当的迁移(使用 SQL 脚本或迁移)来管理数据库更改像 Liquibase 这样的工具(数据库迁移插件使用 Liquibase 并与 Grails 和 GORM 紧密集成)。”

关于grails - 未指定 dbCreate 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com