IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

Problème de cascade en relation Manytomany


Sujet :

Java EE

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut Problème de cascade en relation Manytomany
    Bonjour à tous,

    Je rencontre actuellement un problème dans le cadre d'un projet JEE (EJB3/Jboss).

    J'ai deux entités (membre et groupe) associés avec une relation manytomany, je souhaiterais avoir les deux comportements suivants :

    - Suppression d'un groupe entraine la suppression des membres dans la table d'association groupe_membre.

    - Suppression d'un membre entraine la suppression des groupes auquel il était associés dans cette même table.

    La partie "owning-side" est le groupe, et j'ai donc bien le premier comportement d'opérationnelle.

    Mais lorsque je supprime un membre, il existe toujours dans la table d'association groupe_membre.

    Voila le code des deux entités:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @Entity
    @Table(name="groupes")
    public class Groupe implements Serializable {
        @Id
        @GeneratedValue(strategy=GenerationType.AUTO)
        private int ID;
     
        @ManyToMany
        @JoinTable(name="groupe_membre")
        private List<Membre> membres;
     
        //...
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    @Entity
    @Table(name = "membres")
    public class Membre implements Serializable {
     
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private int ID;
     
        @ManyToMany(mappedBy = "membres")
        private List<Groupe> groupes;
     
        //...
    }
    Je cherche désespérément la solution depuis plusieurs jours, je me demande aujourd'hui si elle existe bien ?

    Ou peut être est-ce un problème de conception ?

    En vous remerciant d'avance de m'avoir lu

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 197
    Par défaut
    tu as essayé en précisant?
    @ManyToMany(cascade={CascadeType.PERSIST})

  3. #3
    Rédacteur
    Avatar de longbeach
    Profil pro
    Architecte de système d’information
    Inscrit en
    Avril 2003
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Avril 2003
    Messages : 943
    Par défaut
    Merci de penser à utiliser les préfixes dans ta question.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Par défaut
    Citation Envoyé par karement Voir le message
    tu as essayé en précisant?
    @ManyToMany(cascade={CascadeType.PERSIST})

    J'ai essayer et ça permet de faire persister les membres contenu dans le groupe si ils ne l'ont pas été mais rien de plus.

    J'ai contourner le problème en mettant à jour moi même les liens, c'est à dire que lorsque je supprime un Membre, je le désinscrit de tous les groupes dans lequel il est adhérent ...

    Je sais que c'est peu élégant mais je n'ai rien trouver de mieux, et je pense qu'il n'est pas possible de faire autrement.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/02/2013, 13h22
  2. Problème relation ManyToMany et inverse side
    Par jekif dans le forum Doctrine2
    Réponses: 3
    Dernier message: 06/04/2012, 09h22
  3. Problème relation ManyTOMany
    Par Adraesh dans le forum Doctrine2
    Réponses: 2
    Dernier message: 01/03/2012, 14h43
  4. Problème pour requeter avec une relation manyToMany
    Par fab76000 dans le forum Hibernate
    Réponses: 0
    Dernier message: 26/04/2011, 17h32
  5. Problème du count dans une relation ManyToMany
    Par Invité dans le forum Général Java
    Réponses: 0
    Dernier message: 10/05/2010, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo