Я создаю объекты БД с использованием JPA 2.0.Моя БД - это PostGreSQL.Существуют следующие объекты: 3
ParentEntity
- primary_key_1_long
- primary_key_2_varchar
- primary_key_3_varrchar
- other_parent_columns
1014 * Итак, в сущности вышеупомянутая сущность имеет составные первичные ключи, которые включают - primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.
ChildEntity
- primary_key_1_Long_ref
- other_child_columns
Отношения между двумя таблицами являются взаимно-однозначными.«primary_key_1_long» используется в качестве внешнего ключа для связи родительской таблицы «ParentEntity» с «ChildEntity».
Мой подход:
- Используя аннотацию «Embedded», я создал класс Java, который содержит составные первичные ключи: primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.
- Используя аннотацию сущности JPA @entity, я создал сущности ParentEntity и ChildEntity.
- Я использовал экземпляр встроенного класса в обеих сущностях.
Проблема:
- Почему первичные ключи ParentEntity добавляются в ChildEntity?
- Обязательно ли иметь такой же набор первичных ключей из родительского класса, который присутствует и в дочернем классе?
Не могли бы вы дать мне исходный код этого решения?Спасибо.