0

次のように休止状態を構成しています。

Entity
@Table (name = "statuspaatelling")
public class StatusPaaTelling {

private Long statusPaaTellingId;

@Id
@Column(name = "statusPaaTellingID")
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getStatusPaaTellingId() {
    return statusPaaTellingId;
}

新しい要素を作成していたときは完全に機能していましたが、突然、既存の値が作成されます。また、主キーのエントリが重複しているため、新しい要素を作成できません。MySQL データベースを使用しています。

Duplicate entry '3155220' for key 'PRIMARY'
Error Code: 1062
Call: INSERT INTO statuspaatelling (statusPaaTellingID, something) VALUES(?, ?)

データベースのダンプをインポートしてそれを使用するように切り替えたときに最初に発生した可能性があると思います。運が悪かったので元に戻そうとしましたが、セットアップはまったく同じなので問題ありません。GeneratedValue が突然機能しなくなった理由は誰にもありますか?

4

2 に答える 2

-1

列を自動インクリメントとして宣言しましたか?

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

列が自動インクリメントとして宣言されていない場合は、次のリンクに従ってください。

ALTER テーブル - MySQL に AUTOINCREMENT を追加する

于 2013-09-26T13:04:24.487 に答える