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

Hibernate Java Discussion :

Doublons ArrayList OneToMany


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 210
    Par défaut Doublons ArrayList OneToMany
    Bonjour

    J'ai un Entity User qui a une propriété :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @OneToMany(mappedBy = "user", cascade = { CascadeType.ALL }, orphanRemoval = true, fetch = FetchType.EAGER)
    	private List<Category> categories;
    de l'autre coté Category :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @ManyToOne
    	@JoinColumn(name = "USERID", nullable = false, updatable = false)
    	private User user;
    Je voudrais savoir si qqn saurait pourquoi le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public User findById(String userId)
    	{
    		User user = em.find(User.class, userId);
    		return user;
    	}
    me retourne une liste de Category avec chaque element en doublon ???



    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour, en d'autres termes tu veux nous dire que le code que tu montres lève une exception c''est ça ? car je ne vois pas comment on pourrait alimenter une collection d'objets dans un seul objet, et ce qui plus est dans des types différents.

  3. #3
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    la liste en question est incluse dans l'objet user

    en général j'utilise des Sets, HashSet ou TreeSet pour éviter ce genre de problèmes.

    Peux-tu nous donner la structure des tables utilisées ?
    à première vue, on pourrait penser à une duplication des données, le mapping me semble correct...

Discussions similaires

  1. [ArrayList] Enlever les doublons
    Par GLDavid dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 13/05/2012, 03h43
  2. Supprimer les doublon d'un ArrayList
    Par manu f dans le forum C#
    Réponses: 3
    Dernier message: 13/11/2009, 11h36
  3. Comment supprimer les doublons d'une Arraylist?
    Par Chromozome dans le forum C#
    Réponses: 3
    Dernier message: 11/04/2009, 18h22
  4. [Collections] Mixer plusieurs ArrayList en supprimant les doublons
    Par vallica dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/05/2006, 16h01
  5. [Collections]Supprimer des doublons dans une ArrayList
    Par emie31 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/12/2005, 16h15

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