Метод JPA.getJPAConfig не найден в API Play

#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()

Вот документация API для него.

Ответ №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