最近まで、休止状態の@Entity
注釈を使用してデータベース テーブルにマップしていました。すべての主キーには@GeneratedValueの注釈が付けられています。(strategy = GenerationType.IDENTITY)
新しいスキーマを作成し、古いスキーマから新しいスキーマにデータを移行する必要があるシナリオがありました (ドロップ、長さ、型などの列の変更はほとんどありません)。
アプリケーションを使用してデータを挿入しようとすると、新しいスキーマテーブルへのデータの移行が成功した後、例外がスローされます
[ERROR] util.JDBCExceptionReporter DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=1; _NewSchema_._TableName_ , DRIVER=3.51.90
同じアプリケーションが空のテーブルで正常に動作しているため、アプリケーションは主キー値が 1 から始まる行を再度挿入しようとしていると思います。
主キーの値を既存の行の主キーの最大値として挿入するデータ行が必要です。
どんな助けでも感謝します:)