- Verschifft
- 27. August 2026 um 20:30 UTC
- Autor
- Kamo
- Ausschuss
- fa48d03
Der 2026-08-27 Lauf bewies die ADD COLUMN ... DEFAULT FALSE nie angewendet: ddl-auto baut die SessionFactory vor jedem CommandLineRunner, so Hibernate hatte schon hat beide Spalten hinzugefügt - ohne Voreinstellung, wie es immer tut - und IF NOT EXISTS dann Übersprungen die ganze Aussage, DEFAULT Klausel enthalten. Beide landeten bei column_default = NULL. Sagen Sie es als seine eigene ALTER COLUMN ... SET DEFAULT, das nichts schlucken kann, so ein später roher INSERT, der die Spalte auslässt, bekommt immer noch FALSE. Die Verfüllung war schon den Teil zu tun, der wichtig ist und unverändert ist; die einzelne bestehende Zeile liest FALSE auf beiden Spalten. Keine Verhaltensänderung in die eine oder andere Richtung - jeder Leser behandelt NULL als "nicht gesetzt" und fällt zurück zu off-by-default, und Hibernate benennt beide Spalten in jedem INSERT. Die Kommentar behauptet anders, das ist die Sache tatsächlich wert zu beheben.