JPA @JoinColumn annotation avec Un Pour Une relation
Est-il vrai que les annotations @JoinColumn peut être utilisé sur les deux côtés de l'Un pour Une relation dans JPA ? J'étais sous l'impression qu'il doit toujours être utilisé en posséder Une à Une relation de possession aura colonne de clé étrangère et cette annotation définir l'attribut de la colonne de clé étrangère . Veuillez préciser si ma compréhension n'est pas correct .
Edit #1 - je voulais savoir , Dans le scénario, nous allons utiliser les annotations @JoinColumn annotation sur les deux côté de l'un pour une relation ?
OriginalL'auteur RaJ | 2016-06-27
Vous devez vous connecter pour publier un commentaire.
La relation OneToOne n'est pas nécessairement bi-directionnelle.
Un bi-directionnelle relation OneToOne se produit lorsqu'il existe une référence à l'autre objet de la relation à la fois la source et la cible des objets.
Dans un bi-directionnelle relation OneToOne, une seule clé étrangère est utilisée dans la posséder côté de la relation. D'autre part, l'entité doit utiliser la mappedBy attribut.
Considérons une relation OneToOne entre un Joueur et un Site objets.
Chaque joueur entité correspond exactement à un site web de l'entité:
Si l'on ajoute les mappedBy option pour le Site web de l'entité, la OneToOne unidirectionnel de l'association sera transfornmed en bidirectionnel:
Vous pouvez consulter ce lien et ce un pour plus d'informations.
Les annotations @JoinColumn annotation est utilisée uniquement sur la possession côté de la relation: Si la relation est bidirectionnelle ou unidirectionnelle, elle ne change pas la façon dont les tables sont associés...Lorsque vous décidez d'utiliser la relation OneToOne bidirectionnel, vous permettent de navigation dans les deux sens...vous pouvez Vous référer à cette réponse qui traite de votre question
merci @Anass . parfait . ce sens pour moi ..
OriginalL'auteur Strider