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:
- Hibernate unidirectionnel "un à plusieurs" association - pourquoi est une table de jointure mieux?
- Pourquoi est-il recommandé d'éviter unidirectionnel un-à-plusieurs association sur une clé étrangère?
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
Vous devez vous connecter pour publier un commentaire.
Ne cherchez pas d'exemples. Lire la la documentation officielle:
Aussi, notez que c'est la valeur par défaut pour unidirectionnel un-à-plusieurs associations. Donc, vous n'avez même pas à fournir le
@JoinTable
annotation si la valeur par défaut de la table et les noms de colonne en fonction de vous.