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 :

Hibernate: pb save multiple


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 7
    Par défaut Hibernate: pb save multiple
    Bonjour,

    Par Hibernate, je souhaite enregistrer des elements dans une base.
    pour cela je fait la boucle suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    for (int i=0;i<liste.size();i++) {
     
            Personne personne= new Personne();
    	try{
    	       String identifiant = liste.get[i].get(id);
                   personne.getId(identifiant);
    	       session.save(personne);
    	       tx.commit();
    	}  catch (Exception e) {
    	      tx.rollback();
            }
    }
    la 1ere insertion se passe bien , et sur la 2eme, j'ai le message suivant:
    a different object with the same identifier value was already associated with the session

    comment puis je faire?

    Merci

    [ Modéré par SEMPERE Benjamin ]
    Ajout des balises code
    Les Règles du Forum

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    C'est peut etre un probleme avec ta clé primaire.

    tu peux mettre ton fichier de mapping de ta classe stp.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    ben je viens de tomber sur la meme erreur que toi : a different object with the same identifier value was already associated with the session.

    Et pour ma part c'est effectivement un probléme de clé primaire. l'erreur s'affiche quand j'ai deux elements qui ont la meme clé primaire et qui appartiennent à la meme session

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 7
    Par défaut ok
    oui en fait j'avais une erreur dans ma fonction hashCode().

    Ma table possede une clef multiple

    j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public int hashCode() {
    	StringBuffer maChaine = new StringBuffer(this.getId() +        
                    this.getIdPrenom());
    		   return maChaine.hashCode();
    	 }
    et c'est ok

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Hibernate-c3p0 et multiples connexions
    Par Alexr dans le forum Hibernate
    Réponses: 3
    Dernier message: 04/09/2014, 18h16
  2. [1.x] Save multiple level Embed form
    Par nikko-17 dans le forum Symfony
    Réponses: 1
    Dernier message: 19/08/2014, 17h25
  3. [Débutant] Save Multiple Datagridview dans un fichier xml
    Par toutela dans le forum Visual Studio
    Réponses: 0
    Dernier message: 23/09/2013, 17h06
  4. Hibernate.cfg et multiple <session-factory>
    Par JamesP dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/10/2010, 11h34
  5. [Hibernate]session.save ne marche pas au sein d'un loop
    Par ouafaa dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/07/2006, 16h05

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