Spielen! Framework - Verwenden von MySQL und MongoDB für die gleiche Anwendung

8

Ist es möglich, MySQL Database und MongoDb database für dasselbe Projekt mit Play zu verwenden? Rahmen?

zum Beispiel: Ich möchte

%Vor%

Wie kann ich das tun?

Bitte lassen Sie mich wissen Danke

    
daydreamer 23.05.2011, 00:58
quelle

2 Antworten

5

Ja, das ist möglich. Verwenden Sie einfach das Morphia-Plugin für Play. Ich habe es schon einmal gemacht. Es ist ziemlich einfach.

Führen Sie für die MongoDB-Modelle einfach Folgendes aus:

%Vor%

Für das MySQL-Modell tun Sie dies:

%Vor%

Beachten Sie die verschiedenen Importe.

Dann sollte die Datei application.conf etwa so aussehen:

%Vor%     
Ryan 23.05.2011, 15:05
quelle
2

Erweitern Sie in der MySQL-Entität Model und fügen Sie die JPA-Annotation (@Entity) hinzu.

Für Mongo müssen Sie ein Drittanbieter-Modul wie dieses verwenden: Ссылка

Beispiel:

@MongoEntity ("Sammlungsname")

öffentliche Klasse Auto erweitert MongoModel {

%Vor%

}

Das JPA-Plug-in von Play ändert die Mongo-Klasse nicht, da es nicht die JPA @Entity-Annotation enthält.

Wenn jemand da draußen interessiert ist, check Play JPAEnhancer. Es benutzt javaassist, um den Bytecode zu modifizieren und alle Methodenimpls hinzuzufügen - sehr cool!

    
Felipe Oliveira 23.05.2011 01:18
quelle