2012-04-07 7 views
1

Ich bin auf meiner ersten Erfahrung mit Playframework, mit 2.0. Ich habe Probleme, zwei Datenbanken zu konfigurieren, die mit Eebean ORM verwaltet werden (das in Play integriert ist). dieser documentation page Bezug kam ich mit:Mehrere Datenbank-Management mit Playframework 2.0 und Ebean

conf/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.*" 

Und ich schrieb die correspondong Modelle in models.globals und models.statistics Pakete. Wenn ich die Anwendung ausführe, fordert mich das Evolution-System auf, zu aktualisieren (unter Verwendung der von der Eban-DDL erzeugten Datei). Das Problem ist, für beide Datenbanken schlägt es mir ein evolution sql Skript vor, das ALLE Modelle (sowohl in models.global als auch in models.statistics) kapselt.

Die Sache ist, ich möchte Ebean DDL für die zweite Datenbank auf (ich brauche es eigentlich nicht für die andere, die eine alte unberührbare Datenbank ist), aber ich möchte es richtig bauen nur Tabellen.

Können Sie sehen, was ich falsch mache? Eigentlich habe ich die Ebean-Dokumentation nicht gründlich erforscht, weil sie sich immer auf einige Konfigurationsdateien bezieht, von denen ich nicht weiß, wo sie zu finden sind, wie Play! selbst bettet Ebean.

Vielen Dank

Davide

Antwort

1

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

sehen, wie ich in den Code, wenn Sie Ihre Modelle Liste mit Sternchen beendet sehen es alle Modelle bekommen, so müssen Sie nur eine geben Komma getrennte Liste von Modellen für jede Basis.

+0

Ich habe nicht viel Erfahrung mit Java, aber ich wollte die beiden Unterpakete models.global und models.statistics für die entsprechenden Datenbanken einbeziehen: liege ich falsch? – Davide

+0

Jetzt habe ich, was Sie gesagt haben, lesen Sie die Quelldatei ... Es ist jedoch kontraintuitiv. – Davide

+0

Ok, ich habe meine Einstellungen geändert und die Klassen einzeln erwähnt, alles funktioniert jetzt! Danke vielmals! – Davide