Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Simplifiez la couche d'accès aux données de vos applications Java en maîtrisant Hibernate et l'API JPA. Apprenez à gérer le mapping objet-relationnel (ORM), à optimiser vos requêtes avec JPQL et les Criteria API, et à résoudre les problématiques complexes de performance comme le chargement différé (Lazy Loading).
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "department_id")
private Department department;
}Hibernate et JPA sont les piliers de la persistance de données dans l'écosystème Java/Jakarta EE. Cette formation vous permet de comprendre en profondeur le fonctionnement du Mapping Objet-Relationnel (ORM) pour éliminer le code JDBC répétitif. Vous explorerez la gestion du contexte de persistance, le cycle de vie des entités, ainsi que les stratégies d'héritage et d'associations complexes. Un accent particulier est mis sur la résolution du problème "N+1 select" et l'utilisation du cache de second niveau pour garantir des applications performantes et scalables en environnement professionnel.
Les objectifs
Comprendre les principes de l’ORM et l’architecture de Hibernate.
Configurer et intégrer Hibernate dans des projets Java via JPA.
Modéliser des entités persistantes et gérer les relations complexes entre objets.
Optimiser les accès aux données et les performances via le cache et les stratégies d’interrogation.
Diagnostiquer les problèmes liés à la persistance et appliquer des bonnes pratiques de développement.
Public visé
Développeurs Java souhaitant utiliser Hibernate dans des applications d’entreprise.
Ingénieurs logiciels et architectes impliqués dans des projets requérant une persistance performante et maintenable.
Toute personne souhaitant comprendre l’intégration d’un ORM dans une architecture Java.
Prérequis
Maîtrise du langage Java et de la programmation orientée objet.
Connaissance de base de JDBC et des principes de bases de données relationnelles (SQL).
Expérience pratique d’un environnement de développement Java (IDE, gestion de dépendances).
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.