#java #postgresql #hibernate #spring-boot #jpa
#java #postgresql #гибернация #весенняя загрузка #jpa
Вопрос:
Я создаю объекты БД с использованием JPA 2.0. Моя БД — PostgreSQL. Объекты выглядят следующим образом: 3
Родительский доступ
- primary_key_1_long
- primary_key_2_varchar
- primary_key_3_varrchar
- other_parent_columns
Итак, в основном вышеупомянутый объект имеет составные первичные ключи, которые включают в себя — primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.
Дочерний объект
- primary_key_1_Long_ref
- other_child_columns
Связь между двумя таблицами взаимно однозначна. «primary_key_1_long» используется в качестве внешнего ключа для связи родительской таблицы ‘ParentEntity’ с ‘ChildEntity’.
Мой подход:
- Используя «встроенную» аннотацию, я создал класс java, который содержит составные первичные ключи: primary_key_1_long, primary_key_2_varchar и primary_key_3_varchar.
- Используя аннотацию JPA entity @entity, я создал объекты «ParentEntity» и «Childententity».
- Я использовал экземпляр встроенного класса в обеих сущностях.
Проблема:
- Почему первичные ключи родительского элемента добавляются в дочерний элемент?
- Обязательно ли, чтобы у вас был такой же набор первичных ключей из родительского класса, присутствующий и в дочернем классе?
Не могли бы вы, пожалуйста, дать мне исходный код этого решения, пожалуйста? Спасибо.
Комментарии:
1. Вы что-нибудь пробовали? Поскольку простой запрос исходного кода в SO не приветствуется!
2. Я попробовал то, что написал выше. Прочитайте mr подход.
3. Я спрашиваю о перспективе исходного кода. Вы пробовали писать то же самое?
4. Да, я хотел привести исходный код здесь, но он находится в моем офисном ноутбуке. Я буду вырезать и вставить здесь ради вас.