#playframework
#playframework
Вопрос:
Я использую самую последнюю версию Play (v.1.2.3), и моей системе необходимо считывать данные из одной базы данных и сохранять их в другой.
Я обнаружил в документации Play, что для выполнения этой работы есть метод с именем play.db.JPA.getJPAConfig() (мне нужно будет выполнять собственные sql-запросы к исходной базе данных), но я не нахожу этот метод в классе JPA.
Я использую неправильную версию или этот метод помещен в другой класс, о котором не говорится в документации?
С наилучшими пожеланиями, Рекс
Ответ №1:
При упаковке релиза 1.2.3 произошла утечка некоторой документации из ветки 1.3 (master). Эта ошибка документации должна быть исправлена в предстоящем выпуске 1.2.4.
Комментарии:
1. Спасибо! Мне нужно было подключение ко второй базе данных для выполнения собственных запросов (только для чтения). Есть ли возможность получить это соединение? Или единственным способом была бы аннотация @PersistenceContext на entity/package-info.java ?
Ответ №2:
Если вы просто хотите выполнить собственный запрос, вы можете просто использовать
play.db.DB.execute()
или play.db.DB.executeQuery()
Ответ №3:
Хотел ответить на этот:
Вы можете установить дополнительное соединение: укажите его в 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
Но:
Примечание: Play 1.2.3 не поддерживает несколько баз данных. Раздел поддержки нескольких баз данных был включен в эту страницу документации по ошибке (эта функция есть только в главной ветке на github).
Как уже было сказано @mbknor