Présentation de la formation JPA - Hibernate
JPA Hibernate est un framework Java puissant qui facilite la gestion de la persistance des données en offrant une interface intuitive pour interagir avec les bases de données relationnelles. En combinant les avantages de la Java Persistence API (JPA) et les fonctionnalités avancées d'Hibernate, ce framework permet aux développeurs de mapper facilement les objets Java sur des tables de base de données. Il prend en charge la gestion des transactions, les requêtes HQL et la génération automatique de schémas. Idéal pour les applications d'entreprise, JPA Hibernate optimise les performances et simplifie le développement.
Objectifs de la formation JPA - Hibernate
Objectifs pédagogiques :
- Développer les compétences clés et les réflexes permettant d'intégrer un projet impliquant le Framework Hibernate
- Techniques de persistance Java et JPA
- Développer des classes persistantes
- Mapping Objet/relationnel avec JPA
- Manipuler les objets persistants
- Transactions et accès concurrents
Objectifs opérationnels :
- Développer avec les Frameworks Hibernate et JPA
Programme de la formation JPA - Hibernate
Introduction
Notion de mapping Objet/Relationnel
Historique d’Hibernate
Hibernate et les spécifications JPA
Les concurrents : EclipseLink, iBatis
Les versions d’Hibernate
La persistance avec JPA
Spécification JPA 2.0
Le fournisseur de persistance
EntityManagerFactory
EntityManager
persistence.xml
persistence unit
@ManyToOne, @ManyToMany
Eager, Lazy
Implications Jee
Fetching
La persistance avec Hibernate
Le processus de développement
Top-down, Bottom-up, Meet in the meedle
La connexion à la base de données
La configuration d’Hibernate et Session Factory
La création, l'ajout et la suppression d’objets
La session Hibernate
HibernateUtils
La conception avec Hibernate
Design Patterns pour couche de persistance
Persistance du modèle objet
La gestion de l’héritage
La gestion des associations
HQL et JPQL
Les clauses des requêtes
Les fonctions d’agrégation
Les requêtes polymorphes
Les sous-requêtes
L'utilisation avancée d’Hibernate
Les transactions
Les exceptions
La gestion du cache
Lazy-Loading
Le mapping objet relationnel
L'écriture du fichier de mapping
La gestion de l’identifiant
Les types de données et personnalisation
GTypes de mapping (Top-Down, Bottom-Up, Meet in the Midlle)
Mapping d’héritage (une table par classe, une table par hiérarchie...)
Mapping d’association (par clé étrangère, par table de jointure...)
Les architectures techniques
Hibernate dans une application client / serveur
Hibernate dans une application web
Hibernate dans une architecture distribuée
L'intégration Framework
Introduction Hibernate et Spring
Intégration Hibernate et Struts
Designs pattern MVC, Business Delegate
Le cache
La stratégie de cache
Le cache niveau 1
Le cache niveau 2
Les types de cache
La configuration statique
La configuration dynamique
Les transactions
La problématique
Design pattern
Le niveau d’isolation
Appli multi bases
La mise en œuvre
Les implémentations