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

Hibernate Java Discussion :

comment compter la taille d'une query/collection ?


Sujet :

Hibernate Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut comment compter la taille d'une query/collection ?
    Bonjour,

    J'ai essayé ca de la faq :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((Integer) session.iterate("select count(*) from ....").next() ).intValue();
    mais j'obtiens cette erreur:
    The method iterate(String) is undefined for the type Session
    y a-t-il un autre moyen pour récupérer la taille ?
    (je cherche à savoir si le résultat de la requête est 0 ou plusieurs lignes)
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Au cas où, est-ce que l'info dans la FAQ concernerait du Hibernate 2 et que toi tu serai en Hibernate 3 ?

    Je me demande si Session.iterate() n'a pas été supprimé au profit de Query.iterate()

    Enfin c'est une piste, faut vérifier.

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Oui session.iterate est deprecated....

    Regarde du coté la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.createSQLQuery("select ..........").lst().size();

  4. #4
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    Ou avec criteria et projections :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    List results = session.createCriteria(TaClasse.class)
        .setProjection( Projections.projectionList()
            .add( Projections.rowCount(), "tonchamp" )
            .add( Projections.groupProperty("tonregroupement"), "tonregroupement" )
        )
        .list();
    int tailleresults=list.get(0);

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 143
    Par défaut
    j'ai testé avec la méthode .list().size() et ca marche ^^
    merci pour vos réponses.

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

Discussions similaires

  1. 2012 - Comment compter les éléments d'une collection sans l'initialiser?
    Par domas_24 dans le forum Persistance des données
    Réponses: 3
    Dernier message: 26/04/2012, 10h22
  2. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  3. Comment vérouiller la taille d'une cellule [HTML]
    Par White_Angel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/04/2005, 14h19
  4. [Graphique] Comment compter les couleurs d'une image ?
    Par yoghisan dans le forum API, COM et SDKs
    Réponses: 27
    Dernier message: 16/02/2005, 18h17

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