我将 Hibernate 与 Sybase 结合使用来创建新记录:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
这是我在数据库中创建字段的查询:
ID bigint IDENTITY NOT NULL
创建第一条记录后,ID 为 50000000000000001。有什么问题吗?我希望第一个值为 1。
最佳答案
它可能发生在 Sybase 异常关闭之后。有很好的解释here .
“恢复”它的最佳方法是运行 sp_chgattribute
command ,像这样:
sp_chgattribute "table_name", "identity_gap", set_number
关于java - 为什么 hibernate 在第一条记录中创建 50000000000000001?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43539137/