我使用的是最新版本的Play(v.1.2.3),我的系統需要從一個數據庫中讀取數據並將其保存到另一個數據庫中。在Play的API上找不到JPA.getJPAConfig方法
我在Play文檔中發現有一個名爲play.db.JPA.getJPAConfig()的方法來完成這項工作(我需要在源數據庫中進行原生SQL查詢),但是我沒有找到這個方法在JPA類中。
我使用錯誤的版本還是這種方法放在其他類文檔沒有說?
最好的問候, 雷克斯
我使用的是最新版本的Play(v.1.2.3),我的系統需要從一個數據庫中讀取數據並將其保存到另一個數據庫中。在Play的API上找不到JPA.getJPAConfig方法
我在Play文檔中發現有一個名爲play.db.JPA.getJPAConfig()的方法來完成這項工作(我需要在源數據庫中進行原生SQL查詢),但是我沒有找到這個方法在JPA類中。
我使用錯誤的版本還是這種方法放在其他類文檔沒有說?
最好的問候, 雷克斯
打包1.2.3發行版時,會泄露1.3(master)分支中的一些文檔。現在即將發佈的1.2.4版本中應該修復此文檔錯誤。
如果你只是想執行一個本地查詢,那麼你可以簡單地使用
play.db.DB.execute()
或play.db.DB.executeQuery()
想回答這樣的:
可以建立額外的連接:在application.conf描述它。
db_other.url=jdbc:mysql://localhost/test
db_other.driver=com.mysql.jdbc.Driver
db_other.user=root
db_other.pass=
Connection conn = DB.getDBConfig("other").getConnection()
看吧http://www.playframework.org/documentation/1.2.3/model
但是:
注:播放1.2.3不支持多個數據庫。本文檔頁面錯誤地包含了對多個數據庫的支持部分(該功能僅在github上的主分支中)。
如前所述@mbknor
謝謝! 我需要連接到第二個數據庫來進行原生查詢(只讀)。有沒有一個選項可以獲得該連接?或者唯一的方法是在實體/ package-info.java上使用@PersistenceContext註釋? – user1028487