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