|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
Bonjour tlm,
J'ai un problème avec mon appli (techno : J2EE, Jonas, EJB + CMPBean avec rdb.oracle mapper) qui lors du mapping database-bean me renvoi les blobs sous forme de tableau de bytes mais en mettant le blob locator oracle plutôt que le contenu "utile" du blob dans ce tableau ! Ce que je récupère fait quoiqu'il y ait en base 86 bytes et ai évidemment illisible par mon appli vu que ce n'est pas le contenu du blob mais le pointeur oracle vers le fichier de stockage du blob. Apparemment ce serait lié au fait que j'utilise le driver oracle thin (foireux) et pas OCI. Le pb c'est que je ne peux pas utiliser le driver OCI vu que le serveur d'app et la base sont sur des becanes différentes. Du coup je suis coincé et obligé de corrigé mes blobs en refaisant une requete sur la base pour récupérer le resultset contenant mon tuple et d'utiliser l'api java.sql.Blob et getBlob() qui elle fonctionne très bien et me retourne le contenu "utile" du blob. Ca marche... sauf c'est que c'est degueulasse et nul coté perf. Est ce que quelqu'un aurait déjà rencontré ce problème et une idée meilleur à me suggérer ? Merci d'avance, Aurélien |
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Voici ke code que j'utilise et qui fonctionne très bien avec le driver thin:
Code :
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 5 ![]() |
Quelque version de driver utilises tu stp ? Moi c le 9.2 et des brouettes. J'ai essayé le 10.1.0.4 mais sans plus de succès. Pour l'avoir testé, ma méthode getBLOB oracle retourne le blob locator et non le tableau de bytes contenant le contenu du blob ? Le truc c'est que, vu que j'utilise le rdb.oracle mapper , la récupération des données de la base vers les objets java bean se fait de manière transparente pour moi (pas de requete ni de resultset à manipuler, le mapper s'en charge). Sauf que le mapper doit merdé quelquepart car au lieu de me remplir le tableau de bytes de mon objet bean avec le contenu du blob, il me renvoi le blob locator... En fait j'ai exactement le même problème que certain sous Hibernate comme l'indique le lien ci dessous :
http://hansonchar.blogspot.com/2005/...o-byte-in.html Sauf que les solutions proposées pour y remédier ne marche pas pour moi... Merci quand même de ta réponse |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com