Quelle est la différence entre Hibernate Native et Hibernate JPA?


Réponse 1:

Facile,

JPA est une spécification.

Hibernate Native est une implémentation sur la spécification JPA.

C'est comme une relation d'interface (JPA) et d'implémentation (Hibernate).

Lorsque nous utilisons Hibernate, nous ne pouvons pas facilement basculer vers un autre cadre ORM. C'est la raison pour laquelle la plupart des développeurs utiliseront Hibernate JPA au lieu de Hibernate Native.


Réponse 2:

Hibernate Native lui-même est un outil ORM, qui fournit un cadre pour créer une relation entre les classes orientées objet et mappé les classes aux tables de base de données.

HIbernate avec JPA: JPA est juste un ensemble de normes pour réaliser ORM sous forme d'interfaces et d'annotations et hibernate est l'une des implémentations de JPA de beaucoup d'autres comme EclipseLink etc.