Встречается на собеседованиях • сегодня

Что можно использовать в качестве ID в сущности

В качестве ID в сущности можно использовать:

  1. Long/Integer - самый распространённый вариант, особенно с автоинкрементом в БД:
java
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
  1. UUID - хорош для распределённых систем:
java
@Id
@GeneratedValue
private UUID id;
  1. String - если нужны читаемые идентификаторы (но не для автоинкремента)

  2. Составной ключ (@EmbeddedId) - когда уникальность определяется несколькими полями

  3. Собственный тип - если реализуете equals/hashCode

Важные критерии выбора:

  • Уникальность (в рамках системы)
  • Неизменность (ID не должен меняться)
  • Простота (желательно избегать сложных составных ключей)
  • Производительность (особенно для индексов в БД)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы