Разница между собственным и инкрементным типом генератора идентификаторов
Какова основная разница между тем, когда мы используем native
а также increment
генератор идентификаторов типов в спящем режиме
Поскольку у меня была сущность, в которой генератор был ранее native
, но затем изменил его на incremental
Некоторое время все работало нормально. Но только вчера, когда я перешел на native
снова вставка не говорит Contraint Violation
,
У меня есть индекс настроен в id
поле, которое генерируется автоматически.
Я что-то здесь упускаю?
Спасибо
1 ответ
Решение
Родной генерируется БД - если БД это делает. Инкремент - генерирует в режиме гибернации, которые являются уникальными, только когда никакой другой процесс не вставляет данные в ту же таблицу.