Внешние ключи объекта JPA сопоставлены первичному ключу - PullRequest
0 голосов
/ 14 ноября 2009

Возможно ли использование первичного ключа вложенной сущности в качестве первичного ключа гнездовой сущности?

Например:

Если бы у меня была сущность «Сотрудники», у которой есть первичный ключ «EID» и есть вложенная сущность «Работа». Объект «Job» имеет первичный ключ «JID» и тип «Дискриминатор» DTYPE, так что подклассы Job могут храниться в DTYPE вместе с их различными столбцами. Мне бы хотелось, чтобы EID первичного ключа был идентичен JID для каждой отдельной работы, добавленной в мою таблицу персонала. Возможно ли это?

Или это не разрешено, поскольку 'Job' может иметь значение null, поэтому JID не может быть сопоставлен с первичным ключом?

Есть ли лучший способ смоделировать это?

Ответы [ 2 ]

1 голос
1 голос
/ 15 ноября 2009

Вы имеете в виду " Составная идентичность "? Это часть JPA2, поэтому она доступна, если ваша реализация ее поддерживает, что делает DataNucleus.

- Энди ( DataNucleus )

...