1

我是第一次使用 Playframework,使用 2.0。我在配置两个要使用 Eebean ORM(集成到 Play)管理的数据库时遇到了麻烦。参考这个文档页面,我想出了:

conf/application.conf

db.global.driver="com.mysql.jdbc.Driver"
db.global.url="mysql://root:root@localhost/phdcoursedb"

# In the developement environment this might even change backend
db.statistics.driver="com.mysql.jdbc.Driver" 
db.statistics.url="mysql://root:root@localhost/statistics"

ebean.global="models.global.*"
ebean.statistics="models.statistics.*"

我在 models.globals 和 models.statistics 包中编写了相应的模型。当我运行应用程序时,evolution 系统要求我升级(使用 Ebean DDL 生成的文件)。问题是,对于两个数据库,它都向我建议了一个包含所有模型(在 models.global 和 models.statistics 中)的进化 sql 脚本。

问题是,我想为第二个数据库保留 Ebean DDL(我实际上并不需要它用于另一个数据库,它是一个遗留的不可触及的数据库),但我希望它只构建正确的表。

你能看出我做错了什么吗?其实我并没有深入探究Ebean文档,因为它总是引用一些我不知道在哪里找到的配置文件,如Play!本身嵌入了 Ebean。

非常感谢

戴维德

4

1 回答 1

1

/framework/src/play/src/main/java/play/db/ebean/EbeanPlugin.java

正如我在代码中看到的,如果您的模型列表以星号结尾,它将获取所有模型,因此您只需为每个基础提供一个逗号分隔的模型列表。

于 2012-04-07T19:15:01.980 回答