如果hibernate_sequences表被意外重置会怎么样?

时间:2009-11-17 23:32:34

标签: hibernate id-generation

我正在使用带有ID注释的hibernate:

@Id
@Column(name = "ID", nullable = false)
@GeneratedValue(strategy = GenerationType.TABLE)

由于某种原因,hibernate管理的hibernate_sequences表已被重置。即。新插入的实体的ID(数字)小于旧实体。这是正常的吗?当序列值上升到重置之前的位置时,是否会出现约束违规?

如果是,我如何手动编辑hibernate_sequences表来停止此操作?是否像查找每个表的最大id并将其设置为sequence_next_hi_value值一样简单?

感谢。

0 个答案:

没有答案