Встречается на собеседованиях • сегодня
Когда будешь использовать синтетический ключ
Синтетический (суррогатный) ключ стоит использовать, когда естественные ключи не подходят:
- Нет подходящего естественного ключа – например, для сущности "Пользователь" нет уникального поля, кроме автоинкрементного ID.
- Естественный ключ слишком сложный – составной ключ из нескольких полей может замедлить JOIN-операции.
- Изменение бизнес-правил – если естественный ключ (например, email) может поменяться, синтетический останется стабильным.
java
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; // Синтетический ключ
private String email; // Естественный ключ (но не primary key)
}Минусы: требует дополнительного индекса, не несёт смысловой нагрузки.

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