Oracle データベースにドメイン オブジェクト インスタンスを保存するためにシーケンスを使用しています。データベース内の各テーブルのシーケンスがあります。たとえば、ユーザーまたはリソースで保存機能を使用すると、最初の試行で新しいリソースが作成されましたが、使用された ID は 70 でしたか? テーブルの最大 ID が 41 であるため、シーケンスは適切な次の番号 - 42 を示しています。新しいリソースを挿入するために id=70 が使用されたのはなぜですか?
また、次の試行から、すべての挿入がこのエラーで失敗します
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [insert into GRARESOURCE (decomm
issioned, disabled, criticality, resourceClass, resourceGroupId, resourceName, ownerId, resourceSegmentId, resourceTypeId, riskSco
re, targetIP, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; constraint [GRA.SYS_C0012183]; nested exception is org.hibernate.e
xception.ConstraintViolationException: Could not execute JDBC batch update
これはコードの再構築後に発生しているため、何が問題なのかわかりません...コードを新しいパッケージに移動した場所..
編集:私は原因を見つけました、私の応答を見てください..ありがとうみんな