2012-07-26 14 views
9

Wir versuchen, unsere alte Oracle SQL-Anwendung in NO-SQL zu konvertieren, und wir haben Mongo DB gewählt.MongoDB zu Java Integration

Gibt es ORM-Unterstützung für Mongo DB wie Hibernate, die unsere Codierung reduziert?

Können wir JPA-Spezifikation verwenden, um eine Anwendung für Mongo DB zu erstellen?

Wenn JPA, welcher ORM-Anbieter ist am besten zu wählen und warum?

Haben sie No-SQL-Dialekt für Mongo DB, so dass wir eine Anwendung mit einer nicht relationalen DB erstellen können?

Antwort

3

DataNucleus JPA bietet volle Persistenz MongoDB mit realen JPA (im Gegensatz zum Frühling-Daten, Morphia usw., die ihre eigenen APIs haben, damit Sie nicht über direkte Übertragbarkeit - aber das kann nicht sei deine Hauptsorge); Im Falle von DataNucleus bietet es JPA2 (mit einigen Vorschau JPA2.1-Funktionen). Es bietet auch JPA-Persistenz für HBase, RDBMS, NeoDatis, Excel, ODF, XML, JSON, LDAP und einige andere für den Fall, dass Sie Portabilität für diese benötigen.

+0

Danke, ich war auf der Suche nach einer JPA-Integrationslösung, da wir mit der API wenig vertraut sind. Gibt es irgendwelche guten Tutorials, die Sie mir empfehlen würden, Mongo DB mit JPA zu integrieren? – bali208

+0

http://www.datanucleus.org/products/accessplatform_3_1/jpa/guides/tutorial_mongodb.html – DataNucleus

1

können Sie einen Blick auf Spring Data und lesen Sie in diesem Tutorial

+1

Beachten Sie, dass Link-Only-Antworten entmutigt werden, sollten SO Antworten der Endpunkt einer Suche nach einer Lösung sein (vs. noch einen Zwischenstopp von Referenzen, die im Laufe der Zeit abgestanden werden). Bitte beachten Sie, dass Sie hier eine eigenständige Zusammenfassung hinzufügen und den Link als Referenz beibehalten. –

5

Sie Morphia wählen können. Es ist das stabilste über andere ORM-Tools für Mongodb.

Einige der anderen Werkzeuge sind:

Sie können die vollständige Liste im MongoDB Third Party Frameworks and Libs Teil finden.

+0

Vielen Dank, wird Ihren Rat in Betracht ziehen. Implementiert Morphia die JPA-Spezifikation? Damit wir es als unseren Lieferanten für ORM wählen können? – bali208

+0

Nein, Morphia implementiert die JPA-Spezifikation nicht. – Trisha

2

Versuchen Sie Kundera. Viel bessere Leistung als Morphia und bietet viele einfache Möglichkeiten zum Codieren/Implementieren.

-Vivek

1

PlayORM unterstützt auch MongoDB jetzt sehen kann. PlayORM ist eine NoSQL-Mapping-Lösung für Objekte, sodass Sie POJOs schreiben und sich mit allen Details des Marshalling/Unmarshalling auf MongoDB befassen können. Besuchen Sie die documentation hier