java - descargar - objectdb tutorial
¿Cuál es la diferencia entre las especificaciones JPA y JDO? (2)
Pruebe estas preguntas frecuentes de JDO-JPA , JDO o JPA , JDO .v. JPA , JDO .v. JPA - API , JDO .v. JPA - ORM
JDO existía mucho antes que JPA, y tiene un alcance más amplio. JPA es únicamente para RDBMS, y (incluso en JPA2) no proporciona el soporte completo que proporciona JDO. Los enlaces y otras publicaciones en este foro deben proporcionar una amplia lectura para explicar todos los lados de los argumentos.
--Andy ( DataNucleus )
He estado usando Hibernate ORM, que es una implementación de la especificación JPA para administrar datos relacionales. También he oído hablar de la especificación JDO que supone hacer lo mismo (administrar datos relacionales).
¿Cuáles son las diferencias fundamentales entre los dos? Cualquier código de muestras más apreciado. ¿Cómo se integra JDO con otras pilas de tecnología Java, por ejemplo, EJB3 ?
Se definió JPA para unificar y reemplazar las especificaciones de persistencia de Java existentes anteriores de EJB CMP y JDO. JPA fue lanzado como parte de EJB 3.0, y es parte de la especificación de Java EE compatible con Oracle WebLogic, IBM Websphere, Redhat JBoss y cualquier otro proveedor de Java EE.
Hay muchos productos líderes compatibles con JPA (TopLink / EclipseLink, Hibernate, OpenJPA, DataNucleus), pero pocos compatibles con JDO o CMP. Entonces, parece que JPA ha hecho un buen trabajo al reemplazar ambos.
En cuanto a que JPA solo es RDBMS, eso es completamente falso (incluso DataNucleus, el único producto JDO restante que conozco, admite JPA en cualquier plataforma no relacional compatible con JDO).
También hay muchos otros productos compatibles con JPA en plataformas no relacionales, como EclipseLink''s NoSQL y EIS (MongoDB, Oracle NoSQL, XML, bases de datos heredadas), Kundera, DataNucleus, incluso bases de datos de objetos como ObjectDB que admiten JPA como su API Java .