ManyToMany для родителей и детей в JPA - PullRequest
0 голосов
/ 20 сентября 2018

Технологический стек:

JPA 2.2

Проблема:

Как определить родителя и ребенка в @ManyToMany ассоциация?

Рассмотрим приведенный ниже вариант использования:

У меня есть User entity and Product entity. Пользователь может подписаться на несколько продуктов, а продукт может быть подписан многими пользователями.

Мой вопрос:

1) Как решить, кто является родительской сущностью и дочерней сущностью?Другими словами, кто будет нести атрибут mappedBy?

2) Поскольку в зависимости от этого решения мы смоделируем классы сущностей

3) В случае @OneToMany это одна сторона, которая содержит атрибут mappedBy и, следовательно, Многие стороныконтролирует ассоциацию

1 Ответ

0 голосов
/ 20 сентября 2018

Нет правильного ответа, это зависит от того, что ваша система считает лучшим.Отношения сохранятся только тогда, когда записи будут размещены на стороне владельца, поэтому вам нужно спросить себя, чаще ли вы меняете список продуктов пользователя или список пользователей продукта.Если User принадлежит отношение, то вы обновляете отношение, добавляя или удаляя продукты из пользовательского экземпляра, но если у вас есть список пользователей для продукта, который вы хотите сохранить, вам нужно будет выполнить итерацию по списку и изменить каждого пользователя.

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