Salut à tous !

J'ai un problème avec une relation ManyToMany bidirectionelle décrite de la manière suivante :

Acteur * ------------ * CD

Dans ma classe Acteur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
@Entity
public class Acteur extends Personne{
 
@ManyToMany
@JoinTable(name = "CD_ACTEUR", joinColumns = @JoinColumn(name = "acteur_fk", columnDefinition="BIGINT", referencedColumnName="ID"), inverseJoinColumns = @JoinColumn(name = "cd_fk", columnDefinition="BIGINT", referencedColumnName="ID"))
private List<CD> CDs;
....
Dans ma classe CD :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
@Entity
public class CD {
@ManyToMany(mappedBy="CDs")
private List <Acteur> acteurs;
...
Donc une table d'association est crée : CD_ACTEUR (spécifié dans l'annotation JoinTable de la classe Acteur

Je fais ensuite la manip :
- Création d'un objet Acteur
- Création d'un objet CD qui possède dans sa liste d'acteur l'objet Acteur précédemment crée.

Donc normalement je dois avoir ma table Acteur et CD qui possèdent une nouvelle ligne (et c'est le cas) et ma table CD_ACTEUR qui possède une nouvelle ligne aussi qui contient les deux id.
Hors ma table CD_ACTEUR est toujours vide....

Je ne comprends pas pourquoi :/