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
- Mise en veille prolongée
- Architecture d'hibernation
- Premier exemple de mise en veille prolongée
Hiberner avec Eclipse
- Hiberner en utilisant XML
- Hiberner à l'aide d'Annotation
Exemple de mise en veille prolongée
- Application Web mise en veille prolongée
- Cours de générateur d'hibernation
- Dialectes d’hibernation
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