【问题标题】:Grails: Generate SQL CREATE TABLE statements from domain classesGrails:从域类生成 SQL CREATE TABLE 语句
【发布时间】:2015-11-04 15:23:39
【问题描述】:

Grails 可以基于域类自动创建数据库表(例如在 MySQL 中)。

在调试过程中,是否有一个命令可以简单地打印出针对数据库执行的 SQL 语句以基于域类创建表?

也就是说,不是让 Grails 实际尝试创建表并生成潜在错误(是的,这可能包括 CREATE TABLE 语句)。

有时我会发现让 Grails 告诉我它认为域类映射到哪个 SQL CREATE TABLE 语句很有用。

【问题讨论】:

    标签: mysql grails


    【解决方案1】:

    为此使用schema-export 命令。

    如果您使用的是 Grails 3,则需要将该插件作为 classpath 依赖项添加到 buildscript.dependencies 中。这是在最近的 Grails 3 版本中为您完成的,但在较早的版本中,您只需要自己添加它:

    buildscript {
       ...
       dependencies {        
          ...
          classpath "org.grails.plugins:hibernate:4.3.10.5"
       }
    }
    

    【讨论】:

    • 谢谢,如果能够在每个域类的基础上进行,那就太好了。但我总是可以通过管道传输到“grep”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2017-04-01
    • 2010-09-06
    • 2023-02-26
    • 2012-09-22
    • 2011-05-02
    相关资源
    最近更新 更多