Bonjour,

J'utilise Hibernate pour faire le mapping entre ma base de données et mon application et pour exécuter mes requêtes. Mais j'ai un petit problème avec la requête ci-dessous :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
import java.util.List;
...
...
 
StringBuffer query1 = new StringBuffer(256);
query1.append("select avg(prix) from Livre");
 
List listPrix = getHibernateTemplate().find(query1.toString());
Iterator iter = listPrix.iterator();
Object[] objects = (Object[]) iter.next();
float lePrix = (Float)objects[0];
Je voudrais récupérer la valeur renvoyée par la requête mais je n'y arrive pas. Il y a une erreur à cette ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Object[] objects = (Object[]) iter.next();
Cette erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
java.lang.ClassCastException: java.lang.Float
Il n'arrive pas à caster mon résultat c'est ca?
Pouvez vous m'aider svp???

Merci.