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)
Je ne peux pas changer le modèle existant.
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
La relation est one-to-one : un objet a une relation. je suis bloqué sur l'annotation, dans l'entité objet :
car la relation se fait soit sur le champ ID_PRIMAIRE soit sur ID_SECONDAIRE !
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;
Merci pour toute suggestion !
Partager