Как написать сущность JPA Hibernate с тремя составными первичными ключами и одним внешним ключом? - PullRequest
0 голосов
/ 02 марта 2019

Я создаю объекты БД с использованием JPA 2.0.Моя БД - это PostGreSQL.Существуют следующие объекты: 3

ParentEntity

  1. primary_key_1_long
  2. primary_key_2_varchar
  3. primary_key_3_varrchar
  4. other_parent_columns
1014 * Итак, в сущности вышеупомянутая сущность имеет составные первичные ключи, которые включают - primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.

ChildEntity

  1. primary_key_1_Long_ref
  2. other_child_columns

Отношения между двумя таблицами являются взаимно-однозначными.«primary_key_1_long» используется в качестве внешнего ключа для связи родительской таблицы «ParentEntity» с «ChildEntity».

Мой подход:

  1. Используя аннотацию «Embedded», я создал класс Java, который содержит составные первичные ключи: primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.
  2. Используя аннотацию сущности JPA @entity, я создал сущности ParentEntity и ChildEntity.
  3. Я использовал экземпляр встроенного класса в обеих сущностях.

Проблема:

  1. Почему первичные ключи ParentEntity добавляются в ChildEntity?
  2. Обязательно ли иметь такой же набор первичных ключей из родительского класса, который присутствует и в дочернем классе?

Не могли бы вы дать мне исходный код этого решения?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...