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.