Bonjour,
Me revoici me revoilà avec encore un petit problème sur Hibernate, ben oui débutant donc j'apprend !!!
Alors j'éxécute une requête effectuant une jointure, et lorsque je veux traiter le résultat, j'ai une erreur de cast d'objet. J'ai pourtant suivi des tuto et aide que j'ai trouvé sur ce site, ainsi que la doc hibernate, et j'ai la même syntaxe (sauf pour mes noms de variables et de classe)
Voici mon code :
et voici ce que j'ai dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Iterator contacts = session.iterate("select contact.Nom, contact.Prenom from Contact as contact where contact.titre.Id='1'"); try { while (contacts.hasNext()) { Contact contact = (Contact) contacts.next(); System.out.println("nom = " + contact.getNom()); } }catch (Exception e) { e.printStackTrace(); System.out.println("Erreur dans la boucle"); };
J'avais déjà demandé de l'aide sur ce forum pour ma requête car j'avais un problème avec, donc je pense qu'elle est bonne, surtout que quand je vérifie le nombre de résultat, il est bon, je ne comprend donc pas cette erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Hibernate: select contact0_.nom as x0_0_, contact0_.prenom as x1_0_ from contact contact0_ where (contact0_.num_titre='1' ) java.lang.ClassCastException: [Ljava.lang.Object; at Test.main(Test.java:33) Erreur dans la boucle
J'ai essayé en traitant directement à parir d'une liste en faisant un session.find, mais lors du traitement, j'ai la même erreur.
Si quelqu'un voit d'ou peut venir mon erreur je suis preneur.
Merci par avance.
Partager