Configuration
Mettre en place Hibernate 6 sans hypothéquer la production.
Configuration et mise en place
La configuration d'Hibernate est l'endroit où l'on prend, en cinq lignes de propriétés, des décisions dont on paiera les conséquences pendant des années. Deux d'entre elles méritent qu'on s'arrête : la façon dont le schéma de base est créé, et la façon dont les requêtes SQL sont rendues visibles.
La première décision est celle du schéma. Hibernate sait dériver un CREATE TABLE de vos entités, et c'est extrêmement pratique pendant les trois premiers jours d'un projet. La plupart des équipes laissent ce réglage en place, le poussent en production, et découvrent un matin qu'une colonne renommée dans le code a fait apparaître une colonne vide en base à côté de l'ancienne, pleine de données. Il n'y a pas de retour en arrière : Hibernate ne sait pas migrer des données, seulement rapprocher des structures.
La seconde décision est celle de la visibilité. Un ORM produit du SQL que vous n'avez pas écrit ; tant que ce SQL n'est pas sous vos yeux, vous ne pouvez ni comprendre ni corriger un problème de performance. Le fil rouge de ce cours — les N+1 requêtes — est littéralement invisible sans journalisation activée. C'est pourquoi cette leçon la configure avant tout le reste.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion