sql >> Base de Datos >  >> RDS >> Mysql

Necesita claridad sobre hibernate.hbm2ddl.auto=update

Establezca hiberate.hbm2ddl.auto=validate y cambie manualmente el tamaño de la columna en la base de datos real usando MySQLWorkbench o cualquier herramienta similar. Consulte también aquí para obtener una explicación sobre lo que hacen los diferentes valores. Esto es si realmente desea mantener los datos en la base de datos. Estoy bastante seguro de que usar update aún eliminará toda la tabla para reemplazar la longitud de la columna, por lo que no usaría eso. Usando validate hará que Hibernate valide el esquema de su base de datos contra sus anotaciones para garantizar que su base de datos esté configurada correctamente. Nunca, nunca, nunca, utilice otra cosa que no sea validate para el código de producción.

EDITAR:para responder realmente a la pregunta, ningún Hibernate no puede hacer esto sin soltar y volver a crear la tabla, lo que hará que se pierdan los datos allí.