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 :

Extraire un blob dans Oracle avec Hibernate


Sujet :

Hibernate Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Points
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Points : 8
    Par défaut Extraire un blob dans Oracle avec Hibernate
    Bonjour,
    J'ai un soucis avec un champ de type Blob dans une base Oracle 9i, j'arrive à enregistrer des fichiers dedans, mais je n'arrive pas à les extraire. Je passe par Hibernate 3.5.6.
    Pour le moment, je passe par un Query fait à la main où je vise la colonne de blob, et j'ai un soucis pour interpréter le résultat en blob (java.sql.blob ou oracle.sql.BLOB).

    J'ai déjà cherché avec la solution du tableau de byte[], mais le résultat est ... bizarre (perte de données ou autre soucis).

    J'ai aussi testé avec des changements de drivers JDBC (ojdbc14), mais aucun résultat de probant ...

    Si quelqu'un a une solution pour m'aider.

    Le code que j'utilise :
    oracle.sql.BLOB blob = null;

    Query requete = session.createQuery("select element.contenu from Element where element = :element");
    requete.setParameter("element", element);
    blob = (oracle.sql.BLOB)requete.uniqueResult();
    try {
    retour = blob.getBytes(1, (int)blob.length());
    } catch (SQLException e) {
    LOG.error(e.getMessage());
    throw new PapyrusException("SQLException", e);
    }

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    25
    Points
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 25
    Points : 8
    Par défaut
    J'ai trouvé la solution.

    Je passe par un session.createSQLQuery en précisant le retour avec addScalar("contenu", Hibernate.BLOB)

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/01/2011, 20h45
  2. Réponses: 3
    Dernier message: 22/09/2009, 11h43
  3. gestion des Schema oracle avec hibernate
    Par fbo1276 dans le forum Hibernate
    Réponses: 2
    Dernier message: 19/11/2007, 18h53
  4. Protocol violation sur Oracle avec hibernate
    Par francois.chapuzot dans le forum Hibernate
    Réponses: 1
    Dernier message: 04/08/2006, 09h33
  5. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 18h33

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