Staat der Unternehmen Telefon-Kolumne Standard, wo IF NOT EXISTS können sie nicht schlucken

FixInitializerService
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.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen