java - Hibernate @SequenceGenerator 在 MS SQL 中返回不正确的值
问题描述
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "generator")
@SequenceGenerator(name = "generator", schema = "MD", sequenceName = "sq_base_class")
public Long getId() {
return id;
}
你好!我有使用 MS SQL 序列生成 ID 的实体,但值不正确。
com.microsoft.sqlserver.jdbc.SQLServerException: Violation of PRIMARY KEY constraint 'PK_BCL'. Cannot insert duplicate key in object 'MD.BASE_CLASS'. The duplicate key value is (551009).
示例:SequenceGenerator 设置 ID = 551009,但select next value for md.sq_base_class
返回 551115。如何解决?休眠版本:5.3.10.Final
解决方案
也许您在 @SequenceGenerator 中丢失了分配大小 = 1
推荐阅读
- javascript - 错误:无法将 undefined 或 null 转换为对象
- spring-integration - 如何按规范订阅不同的频道?
- rust - 有条件地创建向量时如何正确满足借用检查器
- sas - SAS SCD Type-2 Loader 中“更改跟踪”的目的是什么?
- typescript - 如何在插件中使用 vuex 存储?
- prolog - 如何从prolog中的列表中删除给定元素X
- c# - Swagger:如何获取格式化的 json 字符串
- azure-cosmosdb - CosmosDB - 使用 ORDER BY 的 TOP 1 查询 - 检索的文档计数和 RU
- assembly - INT 0x13 驱动器初始化失败并出现超时错误
- go - 在 Go 中优化写入 CSV