- Expédié
- 27 août 2026 à 20:30 UTC
- Auteur
- Kamo
- Commite
- fa48d03
La course 2026-08-27 a prouvé l'ADD COLUMN... FAUX DEFAULT n'a jamais été appliqué: ddl-auto construit la sessionFactory avant tout CommandLineRunner, donc Hibernate avait déjà a ajouté les deux colonnes sans défaut, comme c'est toujours le cas - et SI NON EXISTES, puis a sauté l'ensemble de la déclaration, y compris la clause DEFAULT. Tous deux ont atterri avec colonne-défauts - NULL. Dites-le comme son propre ALTER COLUMN... SET DEFAULT, que rien ne peut avaler, donc un INSÉRER plus tard brut qui omet la colonne obtient toujours FALSE. Le remblai était déjà en faisant la partie qui compte et est inchangée; la seule ligne existante se lit FAUX sur les deux colonnes. Aucun changement de comportement dans les deux sens - chaque lecteur traite NULL comme "ne pas fixer" et tombe Retour à l'exclusion par défaut, et Hibernate nomme les deux colonnes dans chaque INSERT. Le Le commentaire a prétendu le contraire, ce qui vaut vraiment la peine d'être réparé.