Pregunta

He estado usando Hibernate ORM, que es una implementación de la especificación APP para gestionar relacional datos. También he oído hablar de la especificación JDO que supone hacer lo mismo (gestión de datos relacionales).

¿Cuáles son las diferencias fundamentales entre los dos? Cualquier ejemplos de código más apreciadas. ¿Cómo JDO integrarse con otras tecnologías de Java, por ejemplo, pilas EJB3 ?

¿Fue útil?

Solución

Trate de éstos JDO-APP FAQ , JDO o JPA , JDO .v. APP, JDO .v. JPA - API , JDO .v. JPA - ORM

JDO existido mucho antes de la APP, y tiene un alcance más amplio. APP es únicamente para RDBMS, y (incluso en JPA2) no proporciona todo el apoyo que ofrece JDO. Los enlaces y otros mensajes en este foro deben proporcionar una amplia lectura de explicar todos los lados de los argumentos.

- Andy ( DataNucleus )

Otros consejos

APP se definió para unificar y reemplazar las anteriores características de persistencia de Java existentes de EJB CMP y JDO. APP fue lanzado como parte de EJB 3.0, y es parte de la especificación Java EE con el apoyo de Oracle WebLogic, IBM Websphere, JBoss Redhat, y cualquier otro proveedor de Java EE.

Hay muchos productos líderes que apoyan la APP (TopLink / EclipseLink, Hibernate, OpenJPA, DataNucleus), pero pocos a ninguno de apoyo JDO o CMP. Por lo tanto, parece APP ha hecho un buen trabajo de reemplazar ambos.

En cuanto a la APP único ser RDBMS, eso es totalmente falso, (incluso DataNucleus el JDO producto restante que soy consciente de, apoya la APP en cualquier plataforma no relacional que se apoyan en JDO).

También hay muchos otros productos que soportan la APP en plataformas no relacionales, como de EclipseLink NoSQL y apoyo EIS (MongoDB, Oracle NoSQL, XML, bases de datos heredadas), Kundera, DataNucleus, incluso oponerse bases de datos como ObjectDB que apoyan la APP como su API de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top