Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: primary key, jpa, strategy

Какие стратегии генерации первичных ключей ты знаешь?

Проверяет знание подходов к созданию ID в БД.

Короткий ответ

  1. AUTO: База выбирает стратегию (например, IDENTITY, SEQUENCE).

  2. IDENTITY: База генерирует ключ (не поддерживает batch-вставки).

  3. SEQUENCE: Использует последовательность (Oracle, PostgreSQL).

  4. TABLE: Эмуляция последовательности через таблицу.

  5. UUID: Генерация уникального строкового ID.

Длинный ответ

Пример для JPA:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;
}

Когда использовать:

  • SEQUENCE: Для PostgreSQL/Oracle.

  • UUID: Для распределённых систем.

Уровень

  • Рейтинг:

    1

  • Сложность:

    6

Навыки

  • Spring

    Spring

Ключевые слова

#primary key

#jpa

#strategy

Подпишись на Java Developer в телеграм