Salut a tous !
J'effectue une query en utilisant hibernate.
D'apres ce que j'ai compris dans la doc (et peut etre que je me trompe) l'objet Query est une Collection de type List (arretez moi si je me trompe).
C'est donc tout naturellement que j'avais pensé pouvoir faire ceci :
Je pensais en effet pouvoir faire un Cast de cette query vers un ArrayList mais j'obtiens java.lang.ClassCastException: org.hibernate.impl.QueryImpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Query query = hibSession.createQuery("from POJOAlertsHistory a where a.DeviceAddress = '"+deviceAddress+"'"); //insert all the results into a collection that will be parsed later ArrayList alertsCollection = new ArrayList((ArrayList)query);
Ce cast m'aurais permi de dimensionner l'arraylist directement.
Maintenant je suis obligé de faire un truc du genre :
Est-ce le seul moyen de passer cette query dans une collection pour pouvoir la retravailler avec une autre classe?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //insert all the results into a collection that will be parsed later ArrayList alertsCollection = new ArrayList(); for (Iterator it = query.iterate(); it.hasNext();) { POJOAlertsHistory dbalert = (POJOAlertsHistory) it.next(); alertsCollection.add(dbalert); }
Poeut-etre pouvez-vous me donner des exemples pour pouvoir passer cet query a d'autres classes qui ne conaissent pas forcément hibernate.
Merci encore une fois pour votre aide précieuse![]()
A+
[/b]
Partager