直到最近我使用休眠@Entity
注释映射到数据库表。所有主键都用@GeneratedValue注释(strategy = GenerationType.IDENTITY)
我有一个场景,我需要创建新架构 + 将数据从旧架构迁移到新架构。(只有很少的列更改,如删除、长度和类型)
当我尝试使用应用程序插入数据时成功将数据迁移到新模式表后,它会抛出异常
[ERROR] util.JDBCExceptionReporter DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=1; _NewSchema_._TableName_ , DRIVER=3.51.90
我相信应用程序正在尝试使用从 1 开始的主键值再次插入行,因为相同的应用程序可以正常处理空表。
我希望插入数据行,并将其主键值作为现有行主键的最高值。
任何帮助将不胜感激:)