为什么休眠在第一条记录中创建 50000000000000001?

Why hibernate create 50000000000000001 in first record?

我将 Hibernate 与 Sybase 结合使用来创建新记录:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")

这是我在数据库中创建字段的查询:

ID bigint  IDENTITY NOT NULL

创建第一条记录后,ID 为 50000000000000001。有什么问题吗?我希望第一个值为 1.

可能是Sybase异常关机后出现的。有很好的解释here。 "recover"最好的办法就是运行sp_chgattributecommand,像这样:

sp_chgattribute "table_name", "identity_gap", set_number