Bonjour,

j'aimerais connaître le nombre d'élémént de ma collection sans la charger.

Pour cela, j'utilise dans une méthode de ma classe DAO :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int count = ((Integer) getHibernateTemplate().iterate("select count(*) from Client").next() ).intValue();
J'obtiens :
org.hibernate.exception.GenericJDBCException: could not get next iterator result
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
at org.hibernate.impl.IteratorImpl.next(IteratorImpl.java:125)
at bo.client.dao.ClientDAOHibernate.getListeParNom(ClientDAOHibernate.java:70)
at tools.App.main(App.java:25)
Caused by: java.sql.SQLException: Operation not allowed after ResultSet closed
...


Quelqu'un a déja eu ce problème ?

Merci d'avance.

EDIT :
j'ai mis ce sujet sur le forum Spring car j'utilise getHibernateTemplate().
Si vous jugez que ce sujet se rapproche plus d'Hibernate voir de JDBC, n'hésitez pas à le déplacer dans le forum adéquat !