Встречается на собеседованиях • сегодня
Какие знаешь стратегии генерации id в Hibernate
Hibernate поддерживает несколько стратегий генерации ID:
-
IDENTITY - использует автоинкремент БД.
java@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; -
SEQUENCE - использует sequence БД (оптимально для Oracle, PostgreSQL).
java@Id @GeneratedValue(strategy = GenerationType.SEQUENCE) private Long id;
-
TABLE - эмулирует sequence через отдельную таблицу (универсально, но медленно).
java@Id @GeneratedValue(strategy = GenerationType.TABLE) private Long id; -
AUTO (дефолт) - Hibernate сам выбирает стратегию.
-
UUID - генерирует строковый UUID.
java@Id @GeneratedValue(generator = "UUID") @GenericGenerator(name = "UUID", strategy = "org.hibernate.id.UUIDGenerator") private String id;
Выбор зависит от БД и требований к производительности. SEQUENCE предпочтительнее для больших нагрузок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы