Dichiarare i default della colonna del telefono aziendale in cui IF NON EXISTS non può ingoiarli

FixInitializerService
Spegnimento
27 agosto 2026 alle ore 20:30 UTC
Autore
Kamo
Impegno
fa48d03

La corsa del 2026-08-27 ha dimostrato l'ADD COLUMN ... DEFAULT FALSE mai applicato: ddl-auto costruisce la SessionFactory prima di qualsiasi CommandLineRunner, così Hibernate aveva già aggiunto entrambe le colonne — senza un default, come sempre — e IF NOT EXISTS allora ha saltato l'intera dichiarazione, clausola DEFAULT inclusa. Entrambi sono atterrati colonna default = NULL. Dillo come il suo ALTER COLUMN ... SET DEFAULT, che nulla può ingoiare, quindi un poi crudo INSERT che omette la colonna ottiene ancora FALSE. Il backfill era già fare la parte che conta ed è invariata; la singola riga esistente legge FALSE su entrambe le colonne. Nessun cambiamento di comportamento in entrambi i modi — ogni lettore tratta NULL come "non impostato" e cadute torna a nomi off-by-default, e Hibernate entrambe le colonne in ogni INSERT. The commento rivendicato altrimenti, che è la cosa realmente la pena di fissaggio.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo