Hibernate hbm2ddl.auto=update doesn’t update column definitions in MySQL

hibernate.hbm2ddl.auto" value="update won’t modify existing table column definitions. Doing some testing I found that:

hibernate.hbm2ddl.auto" value="update will add a db column that doesn’t already exist.

hibernate.hbm2ddl.auto" value="update will not delete a db column that is removed/no longer in your entity.

hibernate.hbm2ddl.auto" value="update will not modify a db column that has already been created.

You’ll need to backup the table data, drop it and restart your application to get that table’s schema back in sync with your entity. Then reload your data.

See:
Need clarity on hibernate.hbm2ddl.auto=update

and
Hibernate hbm2ddl.auto possible values and what they do?

Leave a Comment