Étude Hibernate 7 et JPA 3.2

Résumé

Hibernate 7, sorti le 19/05/2025 implémente JPA dans sa version 3.2, sorti le 30/04/2025.
Ces deux releases majeures apportent leur lot de nouveautés, certaines mêmes incontournables.
L’étude présente les features, en utilisant nativement JPA et Hibernate, sans Spring Data ou autre librairie.
D’une part, Spring n’est pour le moment pas compatible JPA 3.2/Hibernate 7 (compatibilité prévue pour Spring 7 et Spring Boot 4), d’autre part, pour mieux comprendre les nouveaux mécanismes de Hibernate et JPA il est plus pertinent de mettre de côté une surcouche comme Spring Data JPA.
L’étude contient aussi un projet Java 21 servant d’exemple aux nouveautés.

Pour mettre en avant chaque nouveauté, la présentation propose une comparaison de code avant/après les nouvelles versions.
Aussi, des chapitres sont disponibles pour présenter aux débutants le problème N+1, le Metamodel et les subtilités Hibernate sur le lazy-loading, le tout, pour mieux comprendre l'intérêt des nouveautés sur le Metamodel et les EntityGraph.