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