Bonjour à tous,

J'ai une entité A ayant une relation vers B et vers C:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
@OneToMany(cascade = CascadeType.ALL, mappedBy = "a", orphanRemoval=true)
private List<B>	bs;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "a", orphanRemoval=true)
private List<C>	cs;
C possède une relation vers A. C ayant une clé primaire composée de son id et de l'id de A:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
@Id
private long cid;
 
@Id
@ManyToOne
private A a;
B possède une relation vers C:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
@ManyToOne
private C	c;
J'aimerais que B ait une relation vers A au travers de C. Est-ce que cela est possible? J'aimerais éviter de créer une relation @ManyToOne vers A puisque cette relation existe déjà dans C et j'aurais deux fois la même donnée (id de A) dans ma table B.

Merci d'avance pour votre aide