logo

Tutoriel Hibernation

Ce didacticiel Hibernate fournit des concepts approfondis d'Hibernate Framework avec des exemples simplifiés. Il a été lancé en 2001 par Gavin King comme alternative au bean entité de style EJB2.

Cadre de mise en veille prolongée

Hibernate est un framework Java qui simplifie le développement d'applications Java pour interagir avec la base de données. Il s’agit d’un outil ORM (Object Relational Mapping) open source et léger. Hibernate implémente les spécifications de JPA (Java Persistence API) pour la persistance des données.

Outil ORM

Un outil ORM simplifie la création de données, la manipulation des données et l'accès aux données. Il s'agit d'une technique de programmation qui mappe l'objet aux données stockées dans la base de données.

L'outil ORM utilise en interne l'API JDBC pour interagir avec la base de données.

Qu’est-ce que JPA ?

Java Persistence API (JPA) est une spécification Java qui fournit certaines fonctionnalités et normes aux outils ORM. Le javax.persistance Le package contient les classes et les interfaces JPA.

Avantages du framework Hibernate

Voici les avantages du framework hibernate :

1) Open Source et léger

Le framework Hibernate est open source sous licence LGPL et léger.

2) Performances rapides

Les performances du framework hibernate sont rapides car le cache est utilisé en interne dans le framework hibernate. Il existe deux types de cache dans le cache de premier niveau du framework Hibernate et le cache de deuxième niveau. Le cache de premier niveau est activé par défaut.

3) Requête indépendante de la base de données

HQL (Hibernate Query Language) est la version orientée objet de SQL. Il génère les requêtes indépendantes de la base de données. Vous n'avez donc pas besoin d'écrire des requêtes spécifiques à la base de données. Avant Hibernate, si la base de données est modifiée pour le projet, nous devons également modifier la requête SQL, ce qui entraîne le problème de maintenance.

4) Création automatique de tableaux

Le framework Hibernate offre la possibilité de créer automatiquement les tables de la base de données. Il n’est donc pas nécessaire de créer manuellement des tables dans la base de données.

5) Simplifie la jointure complexe

Récupérer des données à partir de plusieurs tables est facile dans le cadre de mise en veille prolongée.

6) Fournit des statistiques de requête et l'état de la base de données

Hibernate prend en charge le cache de requêtes et fournit des statistiques sur l'état des requêtes et de la base de données.


Index d'hibernation


Tutoriel Hibernation

Hiberner avec Eclipse

  • Hiberner en utilisant XML
  • Hiberner à l'aide d'Annotation

Exemple de mise en veille prolongée

limites de la banque électronique

Mise en veille prolongée Log4j

  • Hiberner avec Log4j 1
  • Hiberner avec Log4j 2

Cartographie de l'héritage

  • Cartographie de l'héritage
  • Tableau par hiérarchie
  • TPH utilisant l'annotation
  • Tableau par béton
  • TPC utilisant l'annotation
  • Tableau par sous-classe
  • TPS utilisant l'annotation

Cartographie d'hibernation

  • Cartographie des collections
  • Liste de mappage
  • Sac de cartographie
  • Ensemble de mappage
  • Cartographie
  • Un à plusieurs XML
  • Annotation une à plusieurs
  • Plusieurs à plusieurs XML
  • Annotation plusieurs à plusieurs
  • XML un à un
  • Annotation individuelle
  • Plusieurs à un XML
  • Plusieurs à une annotation
  • Bidirectionnel
  • Collection paresseuse
  • Mappage des composants

Gestion des émissions

  • Gestion des émissions

HQL

  • HQL

HQL

  • HQL

Requête nommée

  • Requête nommée

Mise en cache de mise en veille prolongée

  • Mise en cache de mise en veille prolongée

Cache de deuxième niveau

  • Cache de deuxième niveau

L'intégration

  • Hibernation et Struts
  • Hibernation et printemps

Questions d'entretien

  • Questions d'entretien chez Hibernate