Bonjour,

Je voudrais savoir si ma requête me retourne un résultat ou pas.
Requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Query query=session.createQuery("select max(id) from Consultation");
J'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
List liste = query.list();
if (liste.isEmpty()){
   id=1;
}
Ma table Consultation est vide et pourtant isEmpty = False
Savez vous pourquoi?
Idem si je teste : (liste.size()==0), pour lui size=1
Du coup quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Iterator result = query.list().iterator();
while (result.hasNext()){
   id = ((Integer) result.next()).intValue();
}
j'ai cette erreur :
java.lang.NullPointerException
dao.ConsultationDAO.getMaxIdConsultation(ConsultationDAO.java:55)
Je ne comprends pas!!!

Merci pour vos réponses.