Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Precisa de clareza em hibernate.hbm2ddl.auto=update


Defina hiberate.hbm2ddl.auto=validate e altere manualmente o tamanho da coluna no banco de dados real usando MySQLWorkbench ou qualquer ferramenta semelhante. Veja também aqui para uma explicação sobre o que os diferentes valores fazem. Isso é se você realmente deseja manter os dados no banco de dados persistentes. Tenho certeza de que usar update ainda descartará a tabela inteira para substituir o comprimento da coluna, então eu não usaria isso. Usando validate fará com que o Hibernate valide seu esquema de banco de dados em relação às suas anotações para garantir que seu banco de dados esteja configurado corretamente. Nunca, nunca, nunca use nada além de validate para código de produção.

EDIT:Para realmente responder à pergunta, nenhum Hibernate não pode fazer isso sem descartar e recriar a tabela, o que fará com que todos os dados sejam perdidos.