Grails可以根据域类自动创建数据库表(例如在MySQL中)。
在调试期间,是否有一个命令可以打印出基于域类对数据库执行的SQL语句来创建表?
也就是说,而不是让Grails实际上尝试创建表并生成潜在错误(是的,可能包括CREATE TABLE语句)。
我觉得Grails告诉我它认为域类映射到的SQL CREATE TABLE语句有时会很有用。
答案 0 :(得分:2)
使用schema-export命令。
如果您使用的是Grails 3,则需要在classpath
中将插件添加为buildscript.dependencies
依赖项。这是在最近的Grails 3版本中为您完成的,但在早期版本中您只需要自己添加它:
buildscript {
...
dependencies {
...
classpath "org.grails.plugins:hibernate:4.3.10.5"
}
}