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 :

Hql : Lecture d'un BLOB : Connexion interrompue !


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut Hql : Lecture d'un BLOB : Connexion interrompue !
    Bonjour !

    J'arrive pas a charger une liste de BLOB de la BD :
    J'ai un arbre d'objet :

    - A (Objet principal)
    --List<B> (B est un Sous Objet de A qui contient une propriete BLOB)

    Je fait moi meme la requette de chargement de mon arbre d'objet :
    load A ...
    left join A.B

    En mode debug je ne vois pas de proxy mais au moment d'appeler le getBinaryStream() j'ai une erreur de : Connexion Interrompue


    Est ce que cela veut dire que cette méthode essaie de cherche la valeur du blob, est ce qu'il y a un moyen alors de le charger du premier coup vu que ma connexion s'ouvre et se ferme avec le chargement (unique et complet de la
    classe A)


    Est ce que qlq 1 a une idée, ou connait un tutorial sur les blob avec Hibernate !

    Merci

  2. #2
    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
    Essaie ça :

  3. #3
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Create query
    StringBuffer hqlQuery = new StringBuffer();
    hqlQuery.append("from A a");
    hqlQuery.append(" left join fetch a.bs"); // Un Set d'objet B
     
    hqlQuery.append(" where a.id = :id");
     
    // Populate query
    Query query = getSession().createQuery(hqlQuery.toString());
    query.setParameter("id", id);
     
    // Execute query
    return (A) query.uniqueResult();

  4. #4
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut
    J'ai trouvé en fait la source de l'erreur :
    Même si on fait un fecth vers la table qui contient le blob (pas de proxy) on a pas chargé le flux du blob, ceci se passe lors de l'appel de blob.getBinaryStream() ce qui engendre un tentive de reconnexion qui echoue car ma session est fermé...


    Une des solutions est d'utiliser un BlobUserType pour mapper le blob BD en byte[] dans mon POJO

    Voir le blobUserType sur le site d'Hibernate http://www.hibernate.org/73.html

    Cependant j'ai du mal a utiliser ce userType mais plutôt ce lui implémenté par Spring (par chance je l'utilise déjà) / BlobByteArrayType

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

Discussions similaires

  1. Sql 2005 [DBNMPNTW] CONNEXION INTERROMPUE
    Par cpofm dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/07/2007, 16h07
  2. [Jdbc] Connexion interrompue: next
    Par diegodlv dans le forum Oracle
    Réponses: 2
    Dernier message: 19/06/2006, 19h07
  3. [Oracle][JDBC]Lecture / Enregistrement de BLOB
    Par bonnefr dans le forum JDBC
    Réponses: 2
    Dernier message: 09/03/2006, 11h33
  4. Erreur lors de la lecture d'un blob
    Par guille007 dans le forum DB2
    Réponses: 3
    Dernier message: 07/03/2006, 16h37
  5. Réponses: 1
    Dernier message: 07/11/2005, 08h11

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