我的休眠配置如下:
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 突然不起作用?