Hibernate
JPA |
Hibernate |
---|---|
JPA est décrit dans le package javax.persistence . | Hibernate est décrit dans le package org.hibernate . |
Il décrit le traitement des données relationnelles dans les applications Java. |
Hibernate est un outil ORM (Object-Relational Mapping) utilisé pour enregistrer les objets Java dans le système de base de données relationnelle. |
Ce n’est pas une implémentation. Ce n’est qu’une spécification Java. | Hibernate est une implémentation de JPA. Par conséquent, la norme commune donnée par JPA est suivie par Hibernate. |
C’est une API standard qui permet d’effectuer des opérations de base de données. |
Il est utilisé pour mapper les types de données Java avec les types de données SQL et les tables de base de données. |
En tant que langage de requête orienté objet, il utilise Java Persistence Query Language (JPQL) pour exécuter des opérations de base de données. |
En tant que langage de requête orienté objet, il utilise Hibernate Query Language (HQL) pour exécuter des opérations de base de données. |
Pour s’interconnecter avec l’usine du gestionnaire d’entités pour l’unité de persistance, il utilise l’ interface EntityManagerFactory . Ainsi, cela donne un gestionnaire d’entité. |
Pour créer des instances de Session, il utilise l’ interface SessionFactory . |
Pour créer, lire et supprimer des actions pour les instances de classes d’entités mappées, il utilise l’ interface EntityManager . Cette interface s’interconnecte avec la condition de persistance. |
Pour créer, lire et supprimer des actions pour les instances de classes d’entités mappées, il utilise l’ interface Session . Il agit comme une interface d’exécution entre une application Java et Hibernate. |