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);
}
Partager