Conception et Développement: Mise en Œuvre avec Hibernate
€1,100.00€990.00
Durée : 20 heures
100% d'avis positifs
Langue: Français
Niveau de compétence : Expert
Demander plus d'informations
Description
- Introduction à JPA et Hibernate ( 4 heures )
- Objectif : Comprendre les concepts fondamentaux de JPA (Java Persistence API) et Hibernate.
- Détails :
- Étudier l’importance de JPA pour la gestion de la persistance dans les applications Java.
- Comprendre le rôle de Hibernate comme implémentation de JPA.
- Explorer les avantages de l’utilisation de JPA/Hibernate pour la gestion des bases de données.
- Configuration de JPA et Hibernate ( 4 heures )
- Objectif : Apprendre à configurer JPA et Hibernate dans un projet Java.
- Détails :
- Configurer les fichiers de persistance (
persistence.xml) et les paramètres de connexion à la base de données. - Comprendre les propriétés de configuration de Hibernate pour optimiser les performances et la gestion des sessions.
- Intégrer JPA/Hibernate avec des frameworks tels que Spring.
- Configurer les fichiers de persistance (
- Modélisation des Entités et Mappage des Relations ( 4 heures )
- Objectif : Savoir modéliser des entités JPA et mapper les relations entre elles.
- Détails :
- Utiliser les annotations JPA pour définir des entités (
@Entity,@Table,@Id,@Column). - Mapper les relations entre entités (
@OneToOne,@OneToMany,@ManyToOne,@ManyToMany). - Gérer les stratégies de fetch (lazy vs eager) et les options de cascade pour les opérations CRUD.
- Utiliser les annotations JPA pour définir des entités (
- Opérations CRUD et Requêtes avec JPQL/HQL ( 4 heures )
- Objectif : Maîtriser les opérations CRUD (Create, Read, Update, Delete) et les requêtes avec JPQL (Java Persistence Query Language) et HQL (Hibernate Query Language).
- Détails :
- Exécuter des opérations CRUD de base en utilisant l’EntityManager.
- Écrire des requêtes JPQL pour récupérer et manipuler les données.
- Utiliser des critères API pour construire des requêtes dynamiques.
- Gérer les transactions et la concurrence.
- Optimisation des Performances et Bonnes Pratiques ( 4 heures )
- Objectif : Optimiser les performances des applications utilisant JPA/Hibernate et appliquer les meilleures pratiques.
- Détails :
- Utiliser la mise en cache de premier et deuxième niveau pour améliorer les performances.
- Configurer la journalisation et le monitoring pour diagnostiquer les problèmes de performances.
- Appliquer les bonnes pratiques pour la conception des entités, les transactions et la gestion des exceptions.
- Intégrer les tests unitaires et d’intégration pour valider les opérations de persistance.
Prérequis
- Maîtrise des bases du langage Java. Notions fondamentales en SQL et manipulation des bases de données relationnelles. Expérience avec les applications Java SE ou Java EE. Connaissance des concepts d’objets (classes, relations, héritage). Familiarité avec des outils de build comme Maven ou Gradle est un atout.
Public Cible
- Développeurs Java souhaitant intégrer la persistance des données dans leurs applications. Architectes logiciels cherchant à standardiser l’accès aux données avec JPA/Hibernate. Ingénieurs backend ou full-stack responsables de la gestion des entités et des opérations CRUD. Chefs de projet ou tech leads souhaitant optimiser les performances des couches de persistance.
Vous pourriez être intéressé par
-
35 Hours
€1,900.00€1,750.00
-
20 Hours
€1,100.00€990.00