sql-server - 手动从数据库插入记录后,GenerationType.Identity 不起作用
问题描述
我正在做一个简单的数据库插入功能,我想自动增加主键索引。
我正在使用 Spring Boot Hibernate。当我擦除数据库并使用 Spring 将其插入时,它工作正常,如下所示:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JoinColumn(name = "EventID", unique = true)
private int eventId;
索引从 1 开始,它的工作完全正常。但是,在我使用 MSSQL 手动将一些记录插入数据库后,我无法运行我的代码。使用 Spring 插入记录不再起作用。
知道我的代码出了什么问题吗?还是我必须对我的数据库设置做些什么?我需要这方面的帮助,但我似乎无法在互联网上找到任何有同样问题的人。
非常感谢您的帮助。
解决方案
我总是使用 GenerationType.AUTO
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="id")
private Long id;
推荐阅读
- c++ - stl 向量中的唯一值
- vb.net - 如何将vb类添加到类库中?
- wordpress - WordPress > 联系表 7 > 动态“收件人”地址
- python - 如何从 numpy 中的 ap*q 较大矩阵中获取 m*n 子矩阵
- angularjs - Angular JS > ng-disabled 指令不起作用
- c# - 为什么我的网格布局没有占据完整的宽度
- javascript - 在 JqueryUI 对话框中捕获并显示错误
- asp.net-mvc - 从 React App 调用 Web Api 时出现 System.InvalidOperationException 错误
- java - 运行 TestNG 框架时出现“java.lang.NoSuchMethodError: org.testng.internal.IConfiguration.getConfigurationListeners()Ljava/util/List”
- spring - 如何代理 API 请求?(角 CLI)