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 :

Stocker une HashMap


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Stocker une HashMap
    Hello,

    J'ai dans une table de ma base (mysql) un champ de type quelconque pour stocker une HashMap.

    Je ne veux pas faire un .toString et stocker la chaine, car il est difficile de faire l'inverse par la suite...

    J'ai pensé la sérialiser, mais je ne sais pas trop comment faire, entre les ObjectOutputStream, les java.sql.Blob et autres je suis un peu perdu... Une piste?

    Merci

  2. #2
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    C'est ok...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        private Blob serialise(Object object) {
            ByteArrayOutputStream f_out = new ByteArrayOutputStream();
            try {
                ObjectOutputStream obj_out = new ObjectOutputStream(f_out);
                obj_out.writeObject (object);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            byte[] arr= f_out.toByteArray();
            Blob blob = Hibernate.createBlob(arr);
            return blob;
        }
     
        private HashMap<String,String> deserialise(Blob blob) {
     
            HashMap<String, String> map = null;
            try {
                ByteArrayInputStream in = (ByteArrayInputStream) blob.getBinaryStream();
                ObjectInputStream in_o = new ObjectInputStream(in);
                map = (HashMap<String,String>)in_o.readObject();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return map;
        }

Discussions similaires

  1. Stocker une hashmap et une liste d'hashmap sur son disque dur
    Par vivelapsp dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 19/11/2011, 20h10
  2. Eclipse Preferences : stocker une hashmap
    Par *alexandre* dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 05/09/2007, 08h35
  3. [Création de compo] Stocker une TList de records dans un dfm
    Par Benjamin GAGNEUX dans le forum Composants VCL
    Réponses: 6
    Dernier message: 29/10/2004, 11h01
  4. [MySQL] Quel est le meilleur moyen de stocker une date/heure ?
    Par MiJack dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 31/07/2004, 12h19
  5. [débutant] cherche a copier une HashMap
    Par mathieublanc13 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 09/05/2004, 14h33

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