Play!中如何操作多个数据库
现在的需求是这样:
我要从某个既有的库中读取一些数据,做一些处理之后再把结果存放到另一个库中,看了一下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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
谢谢,我也刚看到了
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).
http://www.playframework.org/documentation/1.2.3/jpa
搞笑了,还真没找到。
你在哪看的文档,给链接看看。