Я использую EclipseLink в качестве поставщика JPA. Я хочу, чтобы Eclipse Link генерировал мои таблицы, поэтому я использовал drop-and-create-tables как стратегию генерации dll-ссылок eclipse в файле persistence.xml.
Мой вопрос таков:
Я хочу реализовать отношение «многие ко многим». У меня есть таблица аукционов и таблица предметов.
На аукционе может быть много предметов, и один предмет может быть на многих аукционах.
Когда Eclipse Link сгенерировал таблицы, я увидел, что он создал четыре таблицы в БД.
1) Аукцион 2) Предмет аукциона 3) Предмет и 4) Предмет аукциона.
Auction_item имеет два столбца 1) Auction_id 2) item_id
Item_acution имеет две колонки 1) Item_id 2) auction_id
Таким образом, Eclipse Link самостоятельно создал две таблицы мостов для сопоставления взаимосвязи «многие ко многим».
Разве у нас не может быть таблицы с одним мостом, имеющей аукцион_ид, элемент_ид для достижения того же самого?
Если мы не можем, каковы причины?
Спасибо