предположим, у меня есть сущность "Сотрудник" и сущность "Адрес". Сотрудник имеет адрес, связанный с ним / ней. В смысле реляционной базы данных таблица адресов будет считаться слабой сущностью, поскольку адрес сотрудника не может существовать, если в базе данных нет соответствующего сотрудника. Итак, предположим, что я хочу смоделировать следующее:
Таблица: сотрудник
EmployeeID | Имя
Адрес таблицы
EmployeeID | StreetName
Для таблицы Employee первичным ключом является EmployeeID. Для таблицы Address первичным ключом является EmployeeID, но он также является внешним ключом таблицы Employee. Как бы вы смоделировали это в EJB 3.0, используя j2ee? Когда я создаю класс сущности с именем Employee, я могу установить аннотацию @id над employeeId, чтобы пометить этот атрибут как первичный ключ. Однако когда я создаю объект Address, я хочу установить атрибут employeeID как первичный ключ, так и внешний (связать его с таблицей Employee). Есть ли аннотация для этого? Надеюсь, я прояснил свой вопрос. Спасибо.
дБ