2012-04-07 2 views
1

Я нахожусь на своем первом опыте с Playframework, используя 2.0. У меня возникли проблемы с настройкой двух баз данных, которые нужно управлять с Eebean ORM (который интегрирован в Play). Ссылаясь на этот documentation page, я придумал:Управление несколькими базами данных с помощью Playframework 2.0 и Ebean

конф/application.conf

db.global.driver="com.mysql.jdbc.Driver" 
db.global.url="mysql://root:[email protected]/phdcoursedb" 

# In the developement environment this might even change backend 
db.statistics.driver="com.mysql.jdbc.Driver" 
db.statistics.url="mysql://root:[email protected]/statistics" 

ebean.global="models.global.*" 
ebean.statistics="models.statistics.*" 

И я написал correspondong модели в models.globals и models.statistics пакетов. Когда я запускаю приложение, система эволюции просит меня обновить (используя файл, созданный Ebean DDL). Проблема в том, что для баз данных BOTH он предлагает мне сценарий эволюции sql, который инкапсулирует ВСЕ модели (как в models.global, так и в models.statistics).

Дело в том, что я хочу сохранить Ebean DDL для второй базы данных (на самом деле она не нужна для другой, которая является устаревшей неприкосновенной базой данных), но мне бы хотелось, чтобы она правильно построила только таблицы.

Вы видите, что я делаю неправильно? На самом деле я не изучил документацию Ebean, потому что он всегда относится к некоторым файлам конфигурации, которые я не знаю, где их найти, как Play! сам вставляет Ebean.

Большое спасибо

Davide

ответ

1

см /framework/src/play/src/main/java/play/db/ebean/EbeanPlugin.java

Как я могу видеть в коде, если список ваших моделей закончился со звездочкой он получит все модели, так что вам просто нужно дать список разделенных запятыми для каждой базы.

+0

Я не очень разбираюсь в Java, но я хотел включить два подпакета models.global и models.statistics для соответствующих баз данных: я не прав? – Davide

+0

Теперь я понял, что вы сказали, читая исходный файл ... Это противоречит интуиции. – Davide

+0

Хорошо, я изменил настройки и упомянул классы один за другим, теперь все работает! Большое спасибо! – Davide