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

标签 java database hibernate

我有一个名为 Person 的表,我已经将其映射到 hibernate 状态中,我已经有一些我不想丢失的数据。我需要添加名为地址的新列,知道如何在 hibernate 中执行此操作吗?

提前致谢..

最佳答案

如果您当前的表是由 Hibernate 生成的,您可以简单地在 address 列的 java 实体类中添加 address 属性。然后设置hibernate.hbm2ddl.auto属性为update,hibernate会在下次构建SessionFactory时自动创建这一列。当 hibernate.hbm2ddl.autoupdate 时,Hibernate 不会更改数据库中的任何数据存储。

或者,您可以手动发出 SQL 来更改表结构,然后在 java 实体类中为地址列添加地址属性。

关于java - 在使用 hibernate 映射的表中添加列,而不会丢失现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9913919/

相关文章:

java - 如何使用包从 flutter 中的图像读取 QR 码?

java - 如何获取Excel中选定字符串的行、列坐标

mysql - SQL查询更新指定单元格

java - 部署未找到 MappingExeption 实体类的 portlet 时出现 Liferay 异常

java - Java 中的三态复选框

java - 带有加速度计和方向计的简单代码的惊人行为

android - 无法重置 SQLite 表中的主键编号

ios - 如何从我的 iPhone 应用程序连接到在线数据库?

java - 使用来自多个表的信息来记录交付的通用或特定 DAO?

java - Hibernate 约束 ConstraintViolationException。有没有一种简单的方法可以忽略重复的条目?