Grails:从域类生成SQL CREATE TABLE语句

时间:2015-11-04 15:23:39

标签: mysql grails

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

在调试期间,是否有一个命令可以打印出基于域类对数据库执行的SQL语句来创建表?

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

我觉得Grails告诉我它认为域类映射到的SQL CREATE TABLE语句有时会很有用。

1 个答案:

答案 0 :(得分:2)

使用schema-export命令。

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

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