hibernacja jeden do wielu za pomocą tabeli łączenia i hibernacji adnotacji

Chcę zrobić relację jeden do wielu między dwiema tabelami przy użyciu tabeli łączenia.

Dlatego chcę użyć tabeli łączenia:

Hibernacja jednokierunkowa jedna do wielu asocjacji - dlaczego tabela łączenia jest lepsza?Dlaczego zaleca się unikanie jednokierunkowego powiązania jeden-do-wielu na kluczu obcym?

Na koniec chcę użyć adnotacji Hibernate do wykonania tego.

Znalazłem kilka przykładów, aby to zrobić za pomocą odwzorowania xml, ale nic z adnotacjami.

Wierzę, że w ten sposób należy stworzyć tabele

CREATE TABLE `PRODUCT` (
  `PRODUCT_ID`      BIGINT       PRIMARY KEY AUTO_INCREMENT
);

CREATE TABLE `PARTS` (
  `PART_ID`         BIGINT       PRIMARY KEY AUTO_INCREMENT
);

-- USER_IMAGE_ID must be unique if we want a one-to-many relationship between PRODUCTS & PARTS tables
CREATE TABLE `USER_DETAILS_IMAGE` (
  `PRODUCT_ID`      BIGINT,
  `PART_ID`         BIGINT UNIQUE,
  CONSTRAINT `FK_PRODUCT_ID`  FOREIGN KEY (`PRODUCT_ID`)   REFERENCES `PRODUCT`(`PRODUCT_ID`),
  CONSTRAINT `FK_PART_ID`     FOREIGN KEY (`PART_ID`)      REFERENCES `PARTS`(`PART_ID`)
);

questionAnswers(1)

yourAnswerToTheQuestion