Разница между стратегиями генерации первичных ключей SEQUENCE и TABLE заключается в том, как происходит генерация уникальных значений: habr.com
- SEQUENCE. habr.com Используется последовательность — специальный объект базы данных для генерации уникальных значений. habr.com Значение присваивается до сохранения сущности в базе данных, что обеспечивает возможность пакетного сохранения данных. habr.com
- TABLE. habr.com Для генерации уникального значения используется отдельная таблица, которая эмулирует последовательность. habr.com Когда требуется новое значение, JPA провайдер блокирует строку таблицы, обновляет хранящееся там значение и возвращает его обратно в приложение. habr.com Эта стратегия считается наихудшей по производительности, и её желательно избегать. habr.com
Таким образом, основное различие между стратегиями в том, что SEQUENCE использует общую последовательность базы данных для всех сущностей (всех таблиц), а TABLE — отдельную последовательность для каждой сущности (таблицы). stackoverflow.com