【发布时间】:2012-08-24 12:58:15
【问题描述】:
我想(重新)使用命令“schema-export”创建我的数据库模式。 DDL 生成工作正常,但如果我执行“模式导出导出”,我会收到以下错误,这表明配置文件中缺少某些内容。
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 {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
}
...
environments {
development {
dataSource {
username = "xxx"
password = "yyy"
url = "jdbc:mysql://localhost:3306/chrono_dev?autoreconnect=true"
}
}
...
}
有什么建议可以解决这个错误吗?
【问题讨论】:
-
也许我应该补充一下为什么要这样做:我不希望 grails 在开发过程中启动时“创建-删除”模式,因为我不希望我的测试数据每次都被删除我重新启动应用程序的时间。此外,“更新”并不总是正确地完成工作。我只是想按需重新创建架构,而不需要重新启动应用程序。
标签: hibernate grails grails-2.0