我想使用" schema -export“命令(重新)创建我的数据库模式。DDL生成工作正常,但是如果我执行"schema export export",我会得到以下错误,这表明配置文件中缺少一些东西。
grails> dev schema-export export
| Compiling 1 source files.....
Exporting in environment 'development' for the default DataSource
| Error 2012-08-24 14:45:57,466 [main] ERROR hbm2ddl.SchemaExport - schema export unsuccessful
Message: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean
Line | Method
->> 61 | doCall in SchemaExport$_run_closure1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Error 2012-08-24 14:45:57,472 [main] ERROR hbm2ddl.SchemaExport - schema export unsuccessful
Message: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean
Line | Method
->> 64 | doCall in SchemaExport$_run_closure1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -我的DataSource.groovy定义了"dataSource":
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
}
...
environments {
development {
dataSource {
username = "xxx"
password = "yyy"
url = "jdbc:mysql://localhost:3306/chrono_dev?autoreconnect=true"
}
}
...
}有什么建议如何修复这个错误吗?
发布于 2012-09-26 16:15:34
我不确定为什么它现在有效,但它确实有效。我已经切换到Postgres了,也许这与此有关。很抱歉打扰你。
发布于 2012-08-26 01:45:23
语法略有不同:
grails dev schema-export // no export根据这一点:
http://grails.org/doc/2.1.0/ref/Command%20Line/schema-export.html
如果您正在进行导入,则可能需要描述数据源:
grails dev schema-export export --datasource=auditing另外,您尝试导入的ddl的名称是什么?
发布于 2012-09-11 03:35:05
以下是一些建议:
DataSource.groovy添加了一个方言行。dialect=org.hibernate.dialect.MySQL5InnoDBDialectschema-export将数据转储到一个文件中(没有‘导出’选项),然后将其输出粘贴到SQL编辑器中并运行。https://stackoverflow.com/questions/12109862
复制相似问题