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

Стоит ли устанавливать Primary Key для каждой Entity

Да, рекомендуется всегда определять Primary Key (PK) для каждой Entity. PK обеспечивает уникальность записей, ускоряет поиск и JOIN-операции, а также является обязательным требованием для JPA/Hibernate.

Причины:

  • Без PK JPA не сможет корректно работать с Entity (например, при кэшировании или обновлении).
  • PK гарантирует целостность данных.
  • Оптимизирует запросы (индексируется по умолчанию).

Пример:

java
@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;  // PK
    private String name;
}

Исключения:

  • Связующие таблицы Many-to-Many могут использовать составной ключ (@EmbeddedId).
  • В редких случаях, если таблица временная или логически не требует PK.

Всегда лучше явно указывать PK, даже если это суррогатный id.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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