récalcitrant ? [Débutant] Object[] - Java - Programmation
Marsh Posté le 19-08-2005 à 10:27:16
ben spa compliqué:
Code :
|
tu récupères un tableau de taille 0 vraissemblablement
NB: ton
Code :
|
ne sert à rien puisque juste après tu donnes une nouvelle valeur a ligne
Marsh Posté le 19-08-2005 à 10:36:45
Ca me donne ClassCastException, en ligne 2:
Code :
|
Marsh Posté le 19-08-2005 à 11:21:28
ben tu n'obtiens pas de Object[]
ca te donne quoi ca:
Code :
|
?
Marsh Posté le 19-08-2005 à 11:34:31
et tu te prends une ClassCastException ??
c'est plus qu'étrange tu récupères bien un Object[] ...
Marsh Posté le 19-08-2005 à 11:40:57
Et de plus dans le debugger je vois bien les bonnes valeurs dans le tableau Résultat !!!????
Je recherche des exemples ou quelqu'un aurait réussit à récupérer des données d'hibernate sans que ça corresponde à des objets métiers, mais j'en trouve pas
Marsh Posté le 19-08-2005 à 11:42:58
tu peux donner plus de code ? quelle requete tu fais, etc etc, qu'on puisse y voir plus clair ? paske bon la, on n'a pas grand chose à se mettre sous la dent
Marsh Posté le 19-08-2005 à 11:55:51
Regarde sur le post que j'avais fait avant :
http://forum.hardware.fr/hardwaref [...] 5888-1.htm
Je remet le code ici avec les modifs :
Code :
|
Marsh Posté le 19-08-2005 à 12:09:04
et avec ca tu as quoi ? ClassCastException en ligne 15 ? si non, la ligne 16 t'affiche quoi ?
Marsh Posté le 19-08-2005 à 13:35:59
J'essaie d'afficher le nombre d'éléments de la ligne mais comme ça plante avant ...
Marsh Posté le 19-08-2005 à 13:36:17
En ligne 16 j'essaie d'afficher le nombre d'éléments de la ligne mais comme ça plante avant ...
Marsh Posté le 19-08-2005 à 13:44:34
La ligne 9 affiche quoi ?
Marsh Posté le 19-08-2005 à 13:49:06
Euh non excuse moi, je me suis embrouillé dans mes sources, j'ai recompilé ce code, la ligne 15 passe, la ligne 16 renvoie 0 (les objets lignes sont vides).
Marsh Posté le 19-08-2005 à 13:54:42
surement con comme idée, mais si tu remplaces ca:
Code :
|
par ca:
Code :
|
?
(au pire ca t'evitera de faire 2 fois la requete )
Marsh Posté le 19-08-2005 à 14:11:54
sinon, je me demande si a cause du lazy loading faut pas explicitement utiliser un iterateur sur la liste de resultats....
Marsh Posté le 19-08-2005 à 14:20:36
J'ai essayé avec un itérateur :
Code :
|
Idem, que des lignes vides...
Marsh Posté le 19-08-2005 à 14:22:32
poste le nouveau code avec le resultat des différents affichage en commentaire stp
Marsh Posté le 19-08-2005 à 14:31:13
et ta requete elle marche bien ?
select utinom,serlibelle from t_utilisateur u, t_service s
=> select u.utinom,s.serlibelle from t_utilisateur u, t_service s
sinon ta requete je pense qu'elle va pas te donner de bons resultats de toute facon, faut peut etre songer a faire une jointure, pas uniquement un produit cartésien
Marsh Posté le 19-08-2005 à 14:33:11
Bah s'il dit avoir 735 ligne de resultat...
Marsh Posté le 19-08-2005 à 14:37:15
ben ouais mais que des lignes vides donc peut etre que ca doit effectivement retourner des lignes vides ^^
Marsh Posté le 19-08-2005 à 14:39:01
En fait ce bout de code est un morceau simplifié de la requête originale, le problème est de savoir comment récupérer des données renvoyées par hibernate sous forme de tableau (ici j'ai restreint à 2 colonnes).
boulax -> Voici le code :
Code :
|
Résultat :
Code :
|
Marsh Posté le 19-08-2005 à 14:42:09
souk a écrit : ben ouais mais que des lignes vides donc peut etre que ca doit effectivement retourner des lignes vides ^^ |
J'ai vu mes résultats dans le débugger (jusqu'à ce que je fasse une connerie dans Eclipse qui me balance une noClassDefFoundError des que je lance le debug )
Marsh Posté le 19-08-2005 à 14:43:23
Ouais comme disais souk, y'a pas une erreur avec tes alias de table ?
Marsh Posté le 19-08-2005 à 14:49:51
Non, y'a pas d'erreur, ce serait pareil si j'essayait avec un "select * from t_utilisateur", je ne pourrait pas récupérer les données sans faire le bon transtypage (cad : (Utilisateur)resultat.get(0)).
Marsh Posté le 19-08-2005 à 15:04:50
Merci de votre aide les gars mais moi j'abandonne, j'ai encore d'autres pb à résoudre (et puis on sait jamais un éclair de génie ...)
Marsh Posté le 19-08-2005 à 10:10:48
Bonjour,
Suite à mon post relatifs au résultats des requêtes hibernate : http://forum.hardware.fr/hardwaref [...] 5888-1.htm
J'ai pu grace à l'aide de Bartleby mieux cerner mon problème :
Comment récupérer des données de type String contenues dans un tableau de type Object[] ?
Voici le genre d'essais que j'effectue :
Cet essai me donne une OutOfBoundsException.
Merci de votre aide.
En prime la doc de la Methode Query::list() utilisée en ligne 1 ici.
Message édité par molmock le 19-08-2005 à 10:23:59