Bonjour,

j'espère que cette question n'a pas déjà été posée, ce qui m'étonne un peu mais je n'ai rien trouvé.

Je voudrais faire une association unidirectionnelle oneToMany avec JPA. Mais l'objet "many" est utilisé dans 2 classes différentes pour 2 associations oneToMany. J'aimerai donc les mapper dans deux tables différentes.

Voila un peu de code explicatif :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
@Entity
class A {
    @Id
    int id;
 
    @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.EAGER)
	@JoinColumn(name="a_id", referencedColumnName="id")
    set<C> monSet;
}
 
@Entity
class B {
    @Id
    int id;
...
   @OneToMany(cascade={CascadeType.ALL}, fetch=FetchType.EAGER)
	@JoinColumn(name="b_id", referencedColumnName="id")
 set<C> monSet;
}
 
class C {
    String unId;
    String unAttribut;
...
}
Comment je peux me débrouiller avec ma class C pour avoir 2 tables ?