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

前端 未结 1 1735
南方客
南方客 2020-11-29 06:58

I\'m trying to update existing table with hbm2ddl.auto = update.

There is several columns in several tables where database column definitions changes from declaratio

相关标签:
1条回答
  • 2020-11-29 07:01

    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?

    0 讨论(0)
提交回复
热议问题