Составной (или композитный) ключ в базе данных — это первичный ключ, состоящий из двух или более столбцов таблицы. Уникальность записи определяется комбинацией значений всех столбцов, входящих в составной ключ.
В Java-приложениях, использующих JPA, составной ключ обычно реализуется одним из двух способов:
Используя @Embeddable
и @EmbeddedId
:
Создается отдельный класс, помеченный аннотацией @Embeddable
, который инкапсулирует поля, составляющие составной ключ. В сущности этот класс внедряется с помощью аннотации @EmbeddedId
. Класс, представляющий составной ключ, должен реализовывать Serializable
и переопределять методы equals()
и hashCode()
.
java
Составной (или композитный) ключ в базе данных — это первичный ключ, состоящий из двух или более столбцов таблицы. Уникальность записи определяется комбинацией значений всех столбцов, входящих в составной ключ.
В Java-приложениях, использующих JPA, составной ключ обычно реализуется одним из двух способов:
Используя @Embeddable
и @EmbeddedId
:
Создается отдельный класс, помеченный аннотацией @Embeddable
, который инкапсулирует поля, составляющие составной ключ. В сущности этот класс внедряется с помощью аннотации @EmbeddedId
. Класс, представляющий составной ключ, должен реализовывать Serializable
и переопределять методы equals()
и hashCode()
.
java
Register or sign in to get access to full answers for all questions from the question bank.