java - 在新表中插入 id 列
问题描述
我有这样的情况。
- 我需要从表中读取数据。假设这个表被调用
Person_Old
并且有三列
- 我需要从
Person_Old
另一个名为Person_New
. 在Person_New
表中,我需要插入一个名为ID
. 所以在Person_New
表格中,我总共有 4 列。
新表应该是这样的:
我有一个名为 Person 的 Java 类。我有三个字段名,姓氏和出生日期。现在,如果我插入另一个名为 id 的字段,如下所示
@ID
@GeneratedValue
私人长ID;
然后我得到一个错误
列名 ID 无效
所以现在我的问题是如何id
在我的 java 类和用于创建Person_new
表的 SQL 脚本中插入这一列,这样当我运行程序时,它会从旧表中读取数据,并在新表中持久化数据时生成 Id对于每个条目。
我将不胜感激您的建议。谢谢你。
解决方案
您应该定义需要更正的列名和主键注释。
@Id
@GeneratedValue
@Column("ID")
private Long id;
推荐阅读
- bash - 计算bash中字符串的长度
- javascript - 如果存在小数,则使用正则表达式的第一部分进行匹配,如果不存在则使用第二部分
- azure - Appinsight 自定义指标的 azurerm_monitor_metric_alert 不起作用
- swift - 具有通用属性的结构符合 Swift 中的 Encodable
- java - 如果不建议输入选项,则清除 AutoCompleteTextView
- c# - 如何检查字符串是否包含c#中的特定字符串
- html - html 和每个元素通常使用什么字体大小?
- python - 如何使用 Python 拆分数据库中的一系列字符串,然后旋转显示单词和出现次数的结果
- python - 使用 xarray 时的段错误,仅在“导入火炬”时
- angular - 在浏览器中调试 TS 文件