Как написать объект гибернации JPA с тремя составными первичными ключами и одним внешним ключом?

#java #postgresql #hibernate #spring-boot #jpa

#java #postgresql #гибернация #весенняя загрузка #jpa

Вопрос:

Я создаю объекты БД с использованием JPA 2.0. Моя БД — PostgreSQL. Объекты выглядят следующим образом: 3

Родительский доступ

  1. primary_key_1_long
  2. primary_key_2_varchar
  3. primary_key_3_varrchar
  4. other_parent_columns

Итак, в основном вышеупомянутый объект имеет составные первичные ключи, которые включают в себя — primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.

Дочерний объект

  1. primary_key_1_Long_ref
  2. other_child_columns

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

Мой подход:

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

Проблема:

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

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

Комментарии:

1. Вы что-нибудь пробовали? Поскольку простой запрос исходного кода в SO не приветствуется!

2. Я попробовал то, что написал выше. Прочитайте mr подход.

3. Я спрашиваю о перспективе исходного кода. Вы пробовали писать то же самое?

4. Да, я хотел привести исходный код здесь, но он находится в моем офисном ноутбуке. Я буду вырезать и вставить здесь ради вас.