Aktivieren Sie den Ruhezustand für eine oder mehrere Benutzer mithilfe einer Verknüpfungstabelle und aktivieren Sie die Ruhezustandsanmerkungen

Ich möchte eine Eins-zu-Viele-Beziehung zwischen zwei Tabellen mithilfe einer Verknüpfungstabelle herstellen.

Aus diesem Grund möchte ich eine Verknüpfungstabelle verwenden:

Eins-zu-viele-Zuordnungen in den Ruhezustand versetzen - warum ist eine Join-Tabelle besser?Warum wird empfohlen, eine unidirektionale Eins-zu-Viele-Zuordnung für einen Fremdschlüssel zu vermeiden?

Schließlich möchte ich Hibernate-Annotationen verwenden, um dies durchzuführen.

Ich fand einige Beispiele, um dies mit XML-Mapping zu tun, aber nichts mit Anmerkungen.

Ich glaube, so müssten die Tabellen erstellt werden

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage