Проверяет знание подходов к созданию ID в БД.
AUTO: База выбирает стратегию (например, IDENTITY, SEQUENCE).
IDENTITY: База генерирует ключ (не поддерживает batch-вставки).
SEQUENCE: Использует последовательность (Oracle, PostgreSQL).
TABLE: Эмуляция последовательности через таблицу.
UUID: Генерация уникального строкового ID.
Пример для JPA:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
}Когда использовать:
SEQUENCE: Для PostgreSQL/Oracle.
UUID: Для распределённых систем.