Встречается на собеседованиях • сегодня
Какую стратегию генерации id рекомендовано использовать в Hibernate
Для генерации id в Hibernate рекомендуется использовать стратегию GenerationType.IDENTITY или GenerationType.SEQUENCE, в зависимости от СУБД.
- IDENTITY – подходит для MySQL, PostgreSQL, SQL Server. Использует автоинкремент базы данных.
java
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
- SEQUENCE – оптимален для Oracle, PostgreSQL. Эффективнее IDENTITY при batch-вставках.
java
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_gen") @SequenceGenerator(name = "seq_gen", sequenceName = "my_sequence") private Long id;
UUID – альтернатива для распределенных систем, но неэффективен для индексов.
Избегайте AUTO и TABLE – они менее производительны.

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