Встречается на собеседованиях • сегодня
Что можно использовать в качестве ID в сущности
В качестве ID в сущности можно использовать:
- Long/Integer - самый распространённый вариант, особенно с автоинкрементом в БД:
java
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;- UUID - хорош для распределённых систем:
java
@Id
@GeneratedValue
private UUID id;-
String - если нужны читаемые идентификаторы (но не для автоинкремента)
-
Составной ключ (@EmbeddedId) - когда уникальность определяется несколькими полями
-
Собственный тип - если реализуете equals/hashCode
Важные критерии выбора:
- Уникальность (в рамках системы)
- Неизменность (ID не должен меняться)
- Простота (желательно избегать сложных составных ключей)
- Производительность (особенно для индексов в БД)

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