Mysql
 sql >> Base de données >  >> RDS >> Mysql

Besoin de clarté sur hibernate.hbm2ddl.auto=update

Définir hiberate.hbm2ddl.auto=validate et modifiez vous-même manuellement la taille de la colonne sur la base de données réelle à l'aide de MySQLWorkbench ou de tout outil similaire. Voir aussi ici pour une explication sur ce que font les différentes valeurs. C'est si vous voulez réellement conserver les données dans la base de données persistantes. Je suis presque sûr que l'utilisation de update supprimera toujours la table entière pour remplacer la longueur de la colonne, donc je ne l'utiliserais pas. Utiliser validate obligera Hibernate à valider le schéma de votre base de données par rapport à vos annotations pour s'assurer que votre base de données est configurée correctement. N'utilisez jamais autre chose que validate pour le code de production.

EDIT :Pour répondre réellement à la question, aucun Hibernate ne peut le faire sans supprimer et recréer la table, ce qui entraînera la perte de toutes les données qu'elle contient.