Domanda

Sono stato con Hibernate ORM, che è un'implementazione del APP specifica per la gestione relazionale dati. Ho anche sentito parlare della JDO specifica che dovrebbe fare lo stesso (la gestione dei dati relazionali).

Quali sono le differenze fondamentali tra i I campioni due? Codice più apprezzati. Come funziona JDO integrarsi con altre tecnologie Java stack per esempio EJB3 ?

È stato utile?

Soluzione

Prova questi JDO-JPA FAQ , JDO o JPA , JDO .V. JPA , JDO .V. JPA - API , JDO .V. JPA - ORM

JDO esisteva molto prima JPA, e ha una portata più ampia. APP è solo per RDBMS, e (anche in JPA2) non fornisce il pieno sostegno che JDO fornisce. I collegamenti e altri messaggi in questo forum dovrebbero fornire ampie lettura per spiegare tutti i lati degli argomenti.

- Andy ( DataNucleus )

Altri suggerimenti

APP è stata definita per unificare e sostituire le precedenti specifiche Java Persistence esistenti di EJB CMP e JDO. APP è stato rilasciato come parte di EJB 3.0, ed è parte della specifica Java EE supportato da Oracle WebLogic, IBM Websphere, JBoss Redhat, e qualsiasi altro fornitore di Java EE.

Ci sono molti prodotti di punta che supportano JPA (TopLink / EclipseLink, Hibernate, OpenJPA, DataNucleus), ma pochi a nessuno di supporto JDO o CMP. Così, sembra APP ha fatto un buon lavoro di sostituzione di entrambi.

Per quanto riguarda JPA solo essere RDBMS, che è del tutto falso, (anche DataNucleus l'unica rimasta prodotto JDO che io sono a conoscenza di, supporta JPA su qualsiasi piattaforma non relazionale che esso supporto JDO su).

Ci sono anche molti altri prodotti che supportano JPA su piattaforme non relazionali, come di EclipseLink NoSQL e supporto EIS (MongoDB, Oracle NoSQL, XML, database legacy), Kundera, DataNucleus, anche opporsi database come ObjectDB che supportano JPA come loro API Java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top