Sequence
использует последовательность базы данных (например, в Oracle) для генерации идентификатора, тогда как increment
отслеживает идентификатор в jvm и увеличивает его в процессе.Последовательность безопаснее, если в таблицу базы данных будет вставлена какая-либо другая программа / человек.
Чтобы использовать последовательность:
- ваша база данных должна поддерживать последовательности (Oracle, DB2, Postgresql ...)
- Вы должны создать последовательность (
CREATE SEQUENCE mySquence;
)
Increment
- это менее безопасное решение (но переносимое для тех БД, которые не поддерживают Sequence) и хорошеедля тестирования и \ или начала работы.Есть лучшие способы (например, нативные / идентификационные и т. Д.), Чем использование Increment
для использования в производстве.