2017-08-05 8 views
1

.xlsxファイルからデータをインポートして、MySQLで部品のデータベースを作成しました。最後の部分IDは3717です。@GeneratedValue ID既存のデータベースのエントリの主キーを複製しようとしました。

ID:3718の新しいレコードをデータベースに挿入したいのですが、IDは自動生成されますが、@GeneratedValueアノテーションは '1'からIDを生成しようとし、orgをスローします。主キーを複製するためのspringframework.dao.DataIntegrityViolationException

データベースの最後の部品IDからIDを自動生成するにはどうすればよいですか?

@Entity 
@Table(name = "parts") 
public class Part { 

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
private Long id; 
private String name; 
private Integer quantity; 
private Double price; 

public Part() {} 
//getters and setters 
+0

データベースAutoIncrementのIDですか? – Cid

答えて

0

これは、休止状態のバージョンによって異なります。それに応じて、generationtyoe.autoが1つまたは別のものを引き起こします。

テーブル・シーケンスが使用されている場合は、SQL文を手動で実行して現在の値を希望の値に設定すれば十分です。

使用されているものがauto_incrementテーブルの列であれば、現在の増分値を更新するのに十分なテーブルを変更するだけです。

関連する問題