首页 > 解决方案 > 在新表中插入 id 列

问题描述

我有这样的情况。

  1. 我需要从表中读取数据。假设这个表被调用Person_Old并且有三列

在此处输入图像描述

  1. 我需要从Person_Old另一个名为Person_New. 在Person_New表中,我需要插入一个名为ID. 所以在Person_New表格中,我总共有 4 列。

新表应该是这样的:

在此处输入图像描述

  1. 我有一个名为 Person 的 Java 类。我有三个字段名,姓氏和出生日期。现在,如果我插入另一个名为 id 的字段,如下所示

    @ID

    @GeneratedValue

    私人长ID;

然后我得到一个错误

列名 ID 无效

所以现在我的问题是如何id在我的 java 类和用于创建Person_new表的 SQL 脚本中插入这一列,这样当我运行程序时,它会从旧表中读取数据,并在新表中持久化数据时生成 Id对于每个条目。

我将不胜感激您的建议。谢谢你。

标签: javasql-server

解决方案


您应该定义需要更正的列名和主键注释。

@Id
@GeneratedValue
@Column("ID")
private Long id;

推荐阅读