Встречается на собеседованиях • сегодня
Стоит ли устанавливать 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.

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