Largue as restrições de verificação ordinais congeladas Hibernate congelou na criação

FixInitializerService
Navios
25 de agosto de 2026 às 18:14 UTC
Autor
Kamo
Enviar
8ed40d7

Hibernate escreve CHECK (col >= 0 AND col <= N) sobre uma @Enumerada(ORDINAL) coluna no QUADRO CREADO, em que N é o ordinal mais elevado que existiu que dia, e ddl-auto: atualização nunca o revisita. O dia em que alguém adiciona um valor enum, cada inserção carregando o novo ordinal é rejeitado — e porque a instrução falhando é geralmente dentro de um método @Transactional, o O retrocesso remove as provas e o recurso simplesmente não faz nada. Dois destes já estavam cheios e já quebrando coisas, encontrados enquanto verificando se o EHR poderia reutilizar o gerenciador de documentos em vez de compilar Uma segunda: - As cinco verificações ImageAssocType permitem 0-13. O enum atingiu ordinal 15 Há algum tempo. PICTURE FRAME e SYSTEM BUG SCREENSHOT por conseguinte, não pode ter uma pasta, um tipo de documento, uma ordem de empilhamento, uma configuração de assoc ou um aglutinante Hoje. Nada o relata; a fileira nunca aparece. - img dats server mime check permite 0-35 e ImageMimeType tinha exatamente 36 valores — um novo tipo MIME longe de rejeitar cada upload desse tipo. Uma segunda restrição mais ampla (check server mime, 0- 99) já sentou na mesma coluna, então a estreita era pura responsabilidade: a verificação mais apertada Sempre vence. img dats age req typeid check também estava exatamente cheio em nove valores contra 0-8. Caiu em vez de ampliar, de acordo com a regra. Ampliação compra exatamente mais um valor de enum e então reproduz a mesma falha, com uma migração No meio disso, todos acreditarão que foi corrigido. O alcance não impõe nada vale a pena ter: a aplicação mapeia estas colunas através do enum de ambos os modos, pelo que um valor fora do intervalo não pode ser originário da aplicação, e um escrito lá fora é um erro que a verificação converte em um silencioso falha em vez de um erro que alguém vê.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços