Bonjour,

J'ai une petite question pour l'ajout d'éléments dans une relation Many_To_Many.

Pour commencer, j'ai 2 tables :
- CLIENTS
- CONTACTS

et la table de jointure :
- J_CLIENTS_CONTACTS

La configuration hibernate est bien réalisée. A partir d'un client je peux récupérer la liste des contacts (et inversément).

Mon problème est celui-ci :
Je voudrais savoir comment ajouter des contacts à un client.
Par exemple avec une méthode (la session est ouverte)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public static void addContactToClient(Client cl,Contact ct)
{
       cl.addContact(ct);
       ct.addClient(cl);
       session.save(ct);
       session.save(cl);
       session.getTransaction().commit();
}
Pour la classe Contact et Client j'ai une méthode semblable qui est celle-ci :

Dans la classe Client : listContact est l'objet Set de la relation ManyToMany

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public void addContact(Contact ct)
{
       listContact.add(cont);
}
Mais cela n'ajoute pas la relation entre les deux.
Est-ce que quelqu'un à la solution, ou même un autre exemple concret?

Merci!