一尘不染

在使用休眠映射的表中添加列,而不会丢失现有数据

hibernate

我有一个名为Person的表,我已经在hibernate中映射了该表,我已经有一些不想删除的数据。我需要添加一个称为地址的新列,任何想法如何在hibernate状态下进行?

提前致谢..


阅读 250

收藏
2020-06-20

共1个答案

一尘不染

可能您不会被迫使用Hibernate创建/更新数据库架构。我假设您的配置中包含以下内容:

<property name="hibernate.hbm2ddl.auto" value="create-drop" />

只需将值更改为“ validate”,对映射进行更改并分别执行ALTER TABLE语句即可。

另一种选择是使用“更新”来让Hibernate弄清楚如何更新表结构。我建议您将其掌握在手中,然后手动执行DDL SQL。

2020-06-20