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:

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);
Cela me cree bien dans les tables des entités les ajout, mais par contre la table b-a reste vide...
Comment puis-je la remplir automatiquement?

Merci de votre aide!