Frage

Ich habe Hibernate ORM eingesetzt haben, der eine Implementierung der JPA Spezifikation auf relationale verwalten Daten. Ich habe auch von der JDO Spezifikation, die das gleiche tun sollte (Verwaltung relationale Daten).

Was sind die grundlegenden Unterschiede zwischen den beiden? Jede Codebeispiele geschätzt. Wie funktioniert JDO integrieren mit anderen Java-Technologie-Stacks z.B. EJB3 ?

War es hilfreich?

Lösung

diese Versuchen JDO-PPV FAQ , JDO oder JPA , JDO .v. JPA , JDO .v. JPA - API , JDO .v. JPA - ORM

JDO gab es schon lange vor dem PPV, und hat einen breiteren Anwendungsbereich. JPA ist ausschließlich für RDBMS, und (auch in JPA2) bietet nicht die volle Unterstützung, die JDO zur Verfügung stellen. Die Links und andere Beiträge in diesem Forum sollen reichlich Lektüre bieten alle Seiten der Argumente zu erklären.

- Andy ( Datanucleus )

Andere Tipps

JPA wurde definiert, um die vorherigen vorhandenen Java-Persistenz-Spezifikationen von EJB CMP und JDO zu vereinen und zu ersetzen. JPA wurde als Teil von EJB 3.0 veröffentlicht, und ist Teil der Spezifikation Java EE unterstützt von Oracle WebLogic, IBM Websphere, JBoss Redhat, und alle anderen Java EE-Anbieter.

Es gibt viele führende Produkte zur Unterstützung JPA (TopLink / Eclipse, Hibernate, OpenJPA, Datanucleus), aber nur wenige zu keiner JDO oder CMP unterstützt. So scheint es JPA einen guten Job zu ersetzen, beide getan hat.

Wie für JPA nur RDBMS zu sein, das ist völlig falsch, (auch Datanucleus das einzige verbleibende JDO Produkt, das ich kenne, unterstützt JPA auf jeder nicht relationale Plattform, die es JDO unterstützen auf).

Es gibt auch viele andere Produkte, die PPV auf nicht relationale Plattformen wie Eclipse der NoSQL und EIS-Unterstützung (MongoDB, Oracle NoSQL, XML, Legacy-Datenbanken), Kundera, Datanucleus, auch Objektdatenbanken wie ObjectDB unterstützen, die JPA unterstützen ihr Java-API.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top