です。私は正しく英語を話さないので、間違いをおかけして申し訳ありません。最初に挿入されたIDに割り当てられたIDが残っているのは、
エンティティを作成しようとすると(ID NULLでデータベースが割り当てます)、作成に失敗すると、エンティティには生成されたIDが残ります。私は、私のサービスで、エンティティが "保存"メソッドに渡されたかどうかをチェックし、IDを含んでいるかどうかをチェックして、更新または作成を行うため、IDが作成に失敗した場合はnullを残す必要があります。
作成に失敗した場合はIDを設定できますが、より複雑なトランザクションを作成する場合は、すべてのエンティティのすべてのIDを手動で変更するのが難しく、一部のオブジェクトはデータベースからフェッチされます。
私は正しく説明したと思います...ありがとう。
PD:これは
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "id")
private Integer id;
PD2 ...エンティティのフィールドIDです:私は途中でSpringフレームワークを使用しました。
EDIT:私はPostgreSQLを使用していて、世代ごとに試してみます。