fin*_*007 8 java database hibernate
我有一个名为Person的表,我已经在hibernate中映射了我已经有一些我不想放松的数据了.我需要添加一个名为address的新列,任何想法如何在hibernate中做到这一点?
提前致谢..
如果当前表是由Hibernate生成的,则只需在地址列的java实体类中添加address属性即可.然后将hibernate.hbm2ddl.auto属性设置为,update并且hibernate将在SessionFactory下次构建时自动创建此列.当Hibernate不会改变任何数据存储在数据库中hibernate.hbm2ddl.auto的update.
或者,您可以手动发出SQL以更改表结构,然后在地址列的java实体类中添加地址属性.
您可能不会被迫使用 Hibernate 来创建/更新数据库架构。我假设您的配置中有类似这样的内容:
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
Run Code Online (Sandbox Code Playgroud)
只需将值更改为“validate”,对映射进行更改并单独执行 ALTER TABLE 语句即可。
另一种选择是使用“update”让 Hibernate 弄清楚如何更新表结构。我建议将其保留在您手中,只需手动执行 DDL SQL 即可。
| 归档时间: |
|
| 查看次数: |
24256 次 |
| 最近记录: |