¿Cuál es la diferencia entre Hibernate Native y Hibernate JPA?


Respuesta 1:

Sencillo,

JPA es una especificación.

Hibernate Native es una implementación de la especificación JPA.

Es como una relación de interfaz (JPA) y clase de implementación (Hibernate).

Cuando usamos Hibernate, no podemos cambiar fácilmente a ningún otro marco ORM. Esa es la razón por la que la mayoría de los desarrolladores usarán Hibernate JPA en lugar de Hibernate Native.


Respuesta 2:

Hibernate Native es una herramienta ORM, que proporciona un marco para crear una relación entre clases orientadas a objetos y asigna las clases a las tablas de la base de datos.

Hibernate con JPA: JPA es solo un conjunto de estándares para lograr ORM en forma de interfaces y anotaciones e hibernate es una de las implementaciones de JPA de muchos otros como EclipseLink, etc.