在hibernate中使用native
和increment
类型id生成器之间的基本区别是什么。
由于我有一个实体,其中生成器是先前native
,但后来将其更改为incremental
一段时间,它正常工作。但就在昨天,当我再次更改为native
时,插入失败了Contraint Violation
。
我在id
字段中设置了索引,该字段是自动生成的。
我在这里遗漏了什么。
由于
答案 0 :(得分:5)
Native是由DB生成的 - 如果DB这样做的话。增量 - 由hibernate生成,仅当没有其他进程将数据插入同一个表时才是唯一的。