- Szycy
- 27 sierpnia 2026 20:30 UTC
- Autor
- Kamo
- Pochęt się
- fa48d03
Przebieg 2026-08-27 udowodnił ADD COLUMN ... DEFAULT FALSE nigdy nie stosuje się: ddl-auto Buduje SessionFactory przed jakimkolwiek CommandLineRunnerem, więc Hibernate już Dodano obie kolumny – bez domyślnego, jak to zawsze – i JEŚLI NIE WYKONAJ A następnie Pominął całe oświadczenie, w tym klauzula DEFAULT. Obaj wylądowali z kolumna_default - NULL. Powiedz to jako własne ALTER COLUMN... SET DEFAULT, którego nic nie może połknąć, więc Później surowy INSERT, który pomija kolumnę, wciąż dostaje FALSE. Zaplecze zapasowe było już Wykonywane przez nieprawą część, która ma znaczenie i niezmieniona; pojedynczy istniejący wiersz odczytuje FALSE Na obu kolumnach. Żadne zachowanie nie zmienia się w żaden sposób - każdy czytelnik traktuje NULL jako "nieustawione" i upada Wracając do off-by-default, a Hibernate nazywa obie kolumny w każdym INSERT. W tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, w tym, Komentarz twierdził, że jest inaczej, co jest naprawdę warte naprawienia.