我有一个名为 Person 的表,我已经将其映射到 hibernate 状态中,我已经有一些我不想丢失的数据。我需要添加名为地址的新列,知道如何在 hibernate 中执行此操作吗?
提前致谢..
最佳答案
如果您当前的表是由 Hibernate 生成的,您可以简单地在 address 列的 java 实体类中添加 address 属性。然后设置hibernate.hbm2ddl.auto
属性为update
,hibernate会在下次构建SessionFactory
时自动创建这一列。当 hibernate.hbm2ddl.auto
为 update
时,Hibernate 不会更改数据库中的任何数据存储。
或者,您可以手动发出 SQL 来更改表结构,然后在 java 实体类中为地址列添加地址属性。
关于java - 在使用 hibernate 映射的表中添加列,而不会丢失现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913919/