Как я могу сопоставить это странное отношение @ManyToMany в JPA 2.1?

#java #jpa

#java #jpa

Вопрос:

У меня есть 2 таблицы: ANAGRAFICA_COUPON и DETTAGLIO_PDV_ADERENTI_INZIATIVE с этими первичными ключами

 ANAGRAFICA_COUPON                 (ID_ANAGRAFICA, COD_CANALE, COD_CAMPAGNA, COD_SEGMENTO)

DETTAGLIO_PDV_ADERENTI_INIZIATIVE (ID_ANAGRAFICA, COD_CANALE, COD_CAMPAGNA, COD_LOCAZIONE)
  

Мне нужно иметь список внутри класса ANAGRAFICA_COUPON, выбирая их с помощью объединения в ID_ANAGRAFICA, COD_CANALE, COD_CAMPAGNA (который на самом деле является подмножеством 2 первичных ключей).

Как я могу сопоставить это отношение, используя объекты JPA? Кажется, это @ManyToMany, но там нет объединяемого файла, поэтому я не могу понять, как это сделать.

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

1. Во-первых, я вижу повторяющиеся поля в ваших двух таблицах. Выполнение всех шагов по нормализации схемы вашей базы данных до 3NF прояснит ситуацию. См en.wikipedia.org/wiki/Database_normalization .

2. К сожалению, у меня нет прав на запись

3. Тогда как вы собираетесь создавать отношения? Создание отношения @ManyToMany означает, что механизм jpa создаст новую таблицу базы данных, соединяющую две сущности…