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