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 :

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);
Je pensais en effet pouvoir faire un Cast de cette query vers un ArrayList mais j'obtiens java.lang.ClassCastException: org.hibernate.impl.QueryImpl
Ce cast m'aurais permi de dimensionner l'arraylist directement.

Maintenant je suis obligé de faire un truc du genre :



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); 
      	}
Est-ce le seul moyen de passer cette query dans une collection pour pouvoir la retravailler avec une autre classe?
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]