Play!中如何操作多个数据库

发布于 2021-11-08 01:09:40 字数 1104 浏览 837 评论 5

现在的需求是这样:

我要从某个既有的库中读取一些数据,做一些处理之后再把结果存放到另一个库中,看了一下Play的文档,在application.conf中做了一个额外的配置:

db_other.url=jdbc:mysql://localhost:3306/other?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
db_other.driver=com.mysql.jdbc.Driver
db_other.user=root
db_other.pass=root
db_other=fs

默认配置为:

db.url=jdbc:mysql://localhost:3306/test?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
db.driver=com.mysql.jdbc.Driver
db.user=root
db.pass=root
db=fs

然后写了个类做测试:

@Entity
@Table(name = "test_user")
@PersistenceUnit(name = "other")
public class TestUser extends Model {

}
直接在Action中new TestUser().save(),提示不存在other.test_user这张表。。。

文档说可以通过硬编码的方式:EntityManager em = JPA.getJPAConfig("other").em();

但是我用的play1.2.3中JPA根本没有这个方法。。。

不知道如何配置才能访问两个数据库,请指点~

补充:有个multi-db扩展模块,但是版本太老了,仅支持到1.0.2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

岁月打碎记忆 2021-11-09 00:13:45

谢谢,我也刚看到了

悲喜皆因你 2021-11-09 00:05:23

Peter Hilton

Note: Play 1.2.3 does not support multiple databases. The Using JPA with multiple databases section was included in this documentation page by mistake (the feature is only in the master branch on github).

 

草莓味的萝莉 2021-11-08 21:11:07

http://www.playframework.org/documentation/1.2.3/jpa

三月梨花 2021-11-08 19:44:37

搞笑了,还真没找到。

像你 2021-11-08 15:21:48

你在哪看的文档,给链接看看。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文