【发布时间】:2015-11-04 15:23:39
【问题描述】:
Grails 可以基于域类自动创建数据库表(例如在 MySQL 中)。
在调试过程中,是否有一个命令可以简单地打印出针对数据库执行的 SQL 语句以基于域类创建表?
也就是说,不是让 Grails 实际尝试创建表并生成潜在错误(是的,这可能包括 CREATE TABLE 语句)。
有时我会发现让 Grails 告诉我它认为域类映射到哪个 SQL CREATE TABLE 语句很有用。
【问题讨论】:
Grails 可以基于域类自动创建数据库表(例如在 MySQL 中)。
在调试过程中,是否有一个命令可以简单地打印出针对数据库执行的 SQL 语句以基于域类创建表?
也就是说,不是让 Grails 实际尝试创建表并生成潜在错误(是的,这可能包括 CREATE TABLE 语句)。
有时我会发现让 Grails 告诉我它认为域类映射到哪个 SQL CREATE TABLE 语句很有用。
【问题讨论】:
为此使用schema-export 命令。
如果您使用的是 Grails 3,则需要将该插件作为 classpath 依赖项添加到 buildscript.dependencies 中。这是在最近的 Grails 3 版本中为您完成的,但在较早的版本中,您只需要自己添加它:
buildscript {
...
dependencies {
...
classpath "org.grails.plugins:hibernate:4.3.10.5"
}
}
【讨论】: