Bonjour!
J'ai deux entity mappé en manytomany:
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 public class EntityA implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int a_id; @ManyToMany(mappedBy="a") protected Set<EntityB> b; ... } public class EntityB implements Serializable { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int b_id; @ManyToMany @JoinTable(name="b-a", joinColumns=@JoinColumn(name="ci_b_id",referencedColumnName="b_id"), inverseJoinColumns= @JoinColumn(name="ci_a_id", referencedColumnName="a_id")) protected Set<EntityA> a;
Et en bd j'ai donc trois tables: celle de EntityA, de EntityB et b-a.
Apres je fais:
Cela me cree bien dans les tables des entités les ajout, mais par contre la table b-a reste vide...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Set<EntityB> liste=new HashSet<EntityB>(); EntityB imaginarium = new EntityB(...); liste.add(imaginarium); EntityA a = new EntityA(liste, ...); // liste permet de remplir le Set<EntityB> b entityManager.persist(a);
Comment puis-je la remplir automatiquement?
Merci de votre aide!
Partager