Встречается на собеседованиях • сегодня
Является ли PRIMARY KEY составным ограничением
PRIMARY KEY может быть как простым (одно поле), так и составным (несколько полей). Составной PRIMARY KEY создается, когда уникальность записи определяется комбинацией нескольких полей.
Пример составного PRIMARY KEY в SQL:
sql
CREATE TABLE orders (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);В JPA (Hibernate) это можно реализовать через @IdClass или @EmbeddedId:
java
@Entity
@IdClass(OrderProductId.class)
public class Order {
@Id private int orderId;
@Id private int productId;
// другие поля
}
public class OrderProductId implements Serializable {
private int orderId;
private int productId;
// equals и hashCode
}Составной PK обеспечивает уникальность комбинации полей, но усложняет JOIN-операции и индексирование.

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