在我的spring项目中,数据库中的表是由Hibernate使用我的实体类作为基础自动创建的,但我手动在表中插入了一些默认值(使用pgAdmin3)。手动更新用于在Hibernate中生成主键的计数器?
因为这样,我现在面临这个问题:当我尝试通过Java代码在其中一个已经有值的表中插入一个值时,我收到一条错误消息,说主键已经存在于数据库中。
任何人都知道如何解决这个问题?
UPDATE
这就是我声明我的主键在我的课:
@Id
@Column(name = "id")
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
你使用什么样的列作主键? –
我更新我的问题,以显示我如何声明我的主键 –