从数据库手动插入记录后,GenerationType.Identity不起作用

时间:2018-09-24 10:49:22

标签: sql-server database spring hibernate

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

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

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

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

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

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

此代码对我有用。我可以在数据库中手动插入,更新和删除行,索引仍然可以工作。

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

答案 1 :(得分:0)

我总是改用GenerationType.AUTO

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