首页 > 解决方案 > 手动从数据库插入记录后,GenerationType.Identity 不起作用

问题描述

我正在做一个简单的数据库插入功能,我想自动增加主键索引。

我正在使用 Spring Boot Hibernate。当我擦除数据库并使用 Spring 将其插入时,它工作正常,如下所示:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JoinColumn(name = "EventID", unique = true)
private int eventId;

索引从 1 开始,它的工作完全正常。但是,在我使用 MSSQL 手动将一些记录插入数据库后,我无法运行我的代码。使用 Spring 插入记录不再起作用。

知道我的代码出了什么问题吗?还是我必须对我的数据库设置做些什么?我需要这方面的帮助,但我似乎无法在互联网上找到任何有同样问题的人。

非常感谢您的帮助。

标签: sql-serverdatabasespringhibernate

解决方案


我总是使用 GenerationType.AUTO

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private Long id;

推荐阅读