разница между собственным и инкрементным типом генератора идентификаторов - PullRequest
5 голосов
/ 28 июня 2011

В чем принципиальная разница между использованием генератора идентификаторов типов native и increment в hibernate.

Поскольку у меня была сущность, в которой генератор был ранее native, но затем некоторое время менял его на incremental, он работал нормально.Но только вчера, когда я снова изменился на native, вставка не удалась, сказав Contraint Violation.

У меня установлен индекс в поле id, которое создается автоматически.

Я что-то здесь упускаю.

Спасибо

1 Ответ

5 голосов
/ 28 июня 2011

Нативный генерируется БД - если БД это делает. Инкремент - генерирует в спящем режиме, которые являются уникальными, только когда никакой другой процесс не вставляет данные в ту же таблицу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...