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 :

Probleme save list


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut Probleme save list
    Salut à tous,
    dans un premier temps je bossais avec des Set pour les collections ...
    Exemple:
    A un Composant est associé un Set proprietes = new HashTable() d' objets Propriete;

    Ca marchait très bien sans aucune problème ... mais malgré un order-by ... a premiere vue le Set il fout tout à la rien avoir et donc j' ai pas toujours mes objets dans l'ordre souhaité quand je parcoure ... qu' on m' arrete si je me trompe ...

    J' ai donc décidé de passer de <set> a <list> , en passant donc par un <index column> pour avoir constamment dans l'ordre souhaité ...

    Mais problème, depuis ce moment, lorsque je sauve l' état j' ai cette belle erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Exception in thread "AWT-EventQueue-0" org.hibernate.exception.GenericJDBCException: could not insert collection: [simulator.hibernate.pojo.Composant.proprietes#2]
     
    ERROR AbstractFlushingEventListener:301 - Could not synchronize database state with session
    org.hibernate.exception.GenericJDBCException: could not insert collection: [simulator.hibernate.pojo.Composant.proprietes#2]
    et j' avoue ne pas comprendre pourquoi désormais ca ne va plus ...

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    tu passe de set alist mais tu crée roujours une hastable ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut
    non non, je passe de :
    Set proprietes = new HashSet() ;

    vers :

    List proprietes = new ArrayList();

  4. #4
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    En effet les HashTable, HashMap, HashSet ne garde pas les éléments dans l'ordre qu'il ont été ajouté.
    sun:
    it does not guarantee that the order will remain constant over time
    Ces structures permettent de relier un Object Key à un autre Object Value
    Est-ce vraiment ce que tu a besoin ? Si non un ArrayList fait l'affaire
    Aurtement, j'ai déjà eu ce problème alors j'ai créé une classe qui permet de relier un Key -Value. Utilisant seulement des ArrayList mes object reste dans l'ordre.

    la voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    // j'ai vu des erreurs je corriga ca en ce moment, je reviens aussitôt désolé
    Demandez et vous recevrez

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    J'ai pas vérifié dans la doc, mais dans ton mapping, dans la partie déclaration
    de ton set, tu as la propriété order-by il me semble, qui te permet de retourner ton set dans le bon ordre.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut
    effectivement et je l' avais utilisée ...
    Mais une erreur de boulet faisait que ca partait en vrille ...
    désormais cela fonctionne nickel avec le Set

    Merci a tous

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

Discussions similaires

  1. Probleme ds liste chainee 2
    Par Treuze dans le forum C++
    Réponses: 7
    Dernier message: 11/04/2006, 17h55
  2. [MySQL] probleme avec liste déroulante et requete
    Par Ludo75 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/01/2006, 13h55
  3. Probleme arbre/liste chainée en template
    Par Raton dans le forum Langage
    Réponses: 1
    Dernier message: 07/11/2005, 16h09
  4. un probleme de listing de dossier
    Par bidoo dans le forum Langage
    Réponses: 2
    Dernier message: 01/11/2005, 11h18
  5. Réponses: 8
    Dernier message: 02/04/2004, 17h31

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