【问题标题】:Multiple database management with Playframework 2.0 and Ebean使用 Playframework 2.0 和 Ebean 进行多数据库管理
【发布时间】:2012-04-07 18:54:16
【问题描述】:

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

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。

非常感谢

大卫

【问题讨论】:

    标签: database playframework playframework-2.0 ebean


    【解决方案1】:

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

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

    【讨论】:

    • 我对Java的经验并不多,但我的意思是包含相应数据库的两个子包models.global和models.statistics:我错了吗?
    • 现在我明白了你所说的,阅读源文件......不过,这违反直觉。
    • 好的,我更改了设置,并一一提到了课程,现在一切正常!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多