Différence entre Hibernate et JPA

Hibernate/JPA permet de sauvegarder rapidement un objet java dans une base de données. Il permet de s’affranchir des requêtes SQL écrite à la main et le plus souvent difficile à maintenir dans le temps

Modèle de donnée avec JPA/Hibernate

Avec JDBC Classique, nous aurions probablement écrit des requêtes SQL dans une classe UserDao proposant un ensemble de méthode pour gérer les objets User et les relier à une base de données. C’est typiquement ce que proposait cet ancien article sur la réalisation d’un projet Spring.

JPA et Hibernate vont nous permettre de nous affranchir de l’écriture de ces longues requêtes SQL. Il s’agit de ce qu’on appelle des ORM  (object-relational mapping) ou en français Mapping objet-relationnel. Il s’agit d’un Framework qui va se charger de faire la correspondance entre notre objet User et la table correspondante dans la base de données.

Quel est la différence entre Hibernate et JPA?

Lire la suite