Во-первых, вам не нужна средняя сущность.У вас есть две сущности и таблица соединения между ними.
Промежуточная сущность нужна вам, только если у вас есть дополнительная информация об отношении - например, у StudentClass
может быть столбец timesAbsent
.
Если вам действительно нужна третья сущность, вы можете иметь:
- an
@EmbeddedId
, где вы определяете отдельный класс, содержащий две частипервичный ключ.Этот класс должен быть @Embeddable
- и
@IdClass
, что позволит вам указать два поля @Id
.Вам снова понадобится другой класс для хранения двух полей, представляющих ключ.
См. Этот вопрос , какую опцию выбрать.
Обратите внимание, что вы таким образомиметь составной первичный ключ, а не два первичных ключа (которых у вас нет)