【问题标题】:Play Framework 1.2.6 connect multiple databasePlay Framework 1.2.6 连接多个数据库
【发布时间】:2013-08-28 12:01:32
【问题描述】:

我能够连接到我的默认数据库。但除此之外,我还想连接另一个数据库。我正在使用 Play Framework 1.2.6。我知道 Play 1.2.x 的主分支中存在这种支持。任何人都可以帮助我,我如何在 1.2.6 中实现这一点。

谢谢

【问题讨论】:

    标签: java mysql database playframework


    【解决方案1】:

    Play 1.2.6(或 1.2.x 分支)不支持开箱即用的多个数据库连接。 此支持将在尚未发布的 Play 1.3 中提供。

    这是来自 Play 错误跟踪器的相应票证:
    http://play.lighthouseapp.com/projects/57987-play-framework/tickets/706

    【讨论】:

      【解决方案2】:

      您使用的是什么数据库?如果您的数据库支持多个模式,您可以通过在类顶部添加以下行来实现您想要的。

      @Entity
      @Table(name="<table_name>",schema="<schema_2>")
      public class xxx extends Model {
      

      Entity 和 Table 是持久化 api 的一部分。

      【讨论】:

      • 感谢您的回复。我会试一试,然后会回来。我正在使用 mysql 数据库。
      • 我试过这个,但似乎没有用。它没有在 schema_2 中创建表。我正在将 JPA 与 Play 框架一起使用。现在我有一个疑问,Play作为一个框架需要连接到这个数据库才能创建表或访问数据对吗?如果我在这里错了,请告诉我。
      • 如果您已经连接到 mysql 数据库中的默认模式,那么连接到 schema_2 应该不是问题,因为我们在模型类中明确提到了第二个模式名称。特别是对于 JPA 模型,它应该可以工作。但当然,您需要将 schema_2 表定义为 JPA 中的模型。
      • 是的,你是对的。但就我而言,它是带有 Play 框架的 JPA。 Play 使用配置文件完成数据库连接。谢谢!
      【解决方案3】:

      为您的问题找到了另一个有趣的解决方案。如果您需要偶尔访问第二个数据库,请使用以下链接。

      click here

      【讨论】:

      • 谢谢!但是当你有 JPA 时,我认为这不是一个好方法。
      【解决方案4】:

      你可以尝试使用这个模块:http://www.playframework.com/modules/multidb

      Aj.

      【讨论】:

        猜你喜欢
        • 2018-08-02
        • 1970-01-01
        • 2016-11-05
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多