hiberner un à plusieurs en utilisant une table de jointure et mettre en veille les annotations

Je veux faire une relation entre deux tables à l'aide d'une table de jointure.

C'est pourquoi je veux utiliser une table de jointure:

Enfin, je veux utiliser Hibernate annotations pour effectuer cette.

J'ai trouvé quelques exemples pour ce faire à l'aide de mappage xml mais rien avec les annotations.

Je crois que ce serait la façon dont les tables doivent être créées

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`)
);

source d'informationauteur Adrien Be