Hello,

Je n'arrive pas à trouver les annotations qui conviendrait pour le cas suivant :
- j'ai une table avec 2 enregistrements : objets A (id 1) et B (id 2)
- j'ai une table de lien qui détermine quelle est la relation entre les objets (colonne ID_PRIMAIRE et colonne ID_SECONDAIRE)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
table_objet
ID
-----
1
2
 
table_objet_lien
ID_PRIMAIRE  | ID_SECONDAIRE
-----------------------------
1                 | 2
Je ne peux pas changer le modèle existant.
La relation est one-to-one : un objet a une relation. je suis bloqué sur l'annotation, dans l'entité objet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@OneToOne( fetch = FetchType.LAZY, optional=true)
@JoinColumn(name="ID_PRIMAIRE") ou @JoinColumn(name="ID_SECONDAIRE")
private LienObjetEntity lienObjetEntity;
car la relation se fait soit sur le champ ID_PRIMAIRE soit sur ID_SECONDAIRE !
Merci pour toute suggestion !