IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Problème avec getHibernateTemplate().iterate() [Data]


Sujet :

Spring Java

  1. #1
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut Problème avec getHibernateTemplate().iterate()
    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 !

  2. #2
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut
    Aprés quelques recherches, cela viendrait du fait que je n'ai pas défini :
    hibernate.transaction.manager_lookup_class

    Quelqu'un peut-il m'aider ?

  3. #3
    Membre confirmé Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public int findLearnerCount() throws DataAccessException {
       List result = getHibernateTemplate().find("select count(*) from Learner");
       return ((Integer)result.get(0)).intValue();
    }
    Source : http://forum.springframework.org/showthread.php?t=28587


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec <logic:iterate>
    Par al3alwa dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/12/2007, 17h32
  2. Réponses: 2
    Dernier message: 07/12/2007, 02h19
  3. Problème avec les iterator
    Par Ikit dans le forum SL & STL
    Réponses: 3
    Dernier message: 17/05/2007, 12h42
  4. problème avec logic:iterate
    Par osman.amine dans le forum Struts 1
    Réponses: 5
    Dernier message: 11/04/2007, 16h18
  5. [EJB2.1 Entity] [BMP] [Struts] Problème avec <logic:iterate>
    Par romain3395 dans le forum Java EE
    Réponses: 2
    Dernier message: 07/06/2004, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo