- Navios
- 27 de agosto de 2026 às 20:30 UTC
- Autor
- Kamo
- Enviar
- fa48d03
A corrida 2026-08-27 provou que o ADD COLUNN ... DEFAULT FALSE nunca se aplicou: ddl-auto compila o SessionFactory antes de qualquer CommandLineRunner, então Hibernate já tinha adicionado ambas as colunas — sem um padrão, como sempre faz — e SE NÃO EXISTE então pulou toda a declaração, cláusula DEFAULT incluído. Ambos aterraram com coluna default = NULL. Diga-o como seu próprio ALTER COLUNN ... SET DEFAULT, que nada pode engolir, então um INSERT mais tarde cru que omite a coluna ainda recebe FALSE. O recheio já estava fazendo a parte que importa e está inalterada; a única linha existente lê FALSE em ambas as colunas. Nenhum comportamento muda de qualquer maneira — cada leitor trata NULL como "não definido" e quedas De volta ao padrão, e Hibernate nomeia ambas as colunas em cada INSERT. A O comentário alegou o contrário, que é o que realmente vale a pena corrigir.