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 :

effectué un count


Sujet :

Hibernate Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut effectué un count
    hello,

    j aimerais savoir comment je peux effectué un count sur une query qui compte plusieurs criterions

    exemple d une requete normal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    List<Criterion> criterions = new ArrayList<Criterion>();		
    criterions.add(Property.forName("id.marketId").eq(marketId));
    Criterion myExpressionModel = Expression.like("modelId", filterModel, MatchMode.ANYWHERE).ignoreCase();
    Criterion myExpressionChassis = Expression.like("chassis", filterChassis, MatchMode.ANYWHERE).ignoreCase();
    criterions.add(myExpressionModel);
    criterions.add(myExpressionChassis);
    List<ProductDb> products = this.productDbDao.findByCriterions(criterions, refPos, refSize);
    j aimerais pouvoir appliquer les memes filtres mais n obtenir que le nombre d element

    quelqu un aurait il une idée

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 120
    Par défaut
    Moi je n'utilise pas tout à fait la même technique mais j'imagine qu'après, tu passes par un Criteria.

    Sur ton criteria, tu peux faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    criteria.setProjection(Projections.rowCount());
    criteria.uniqueResult();
    Ca te permet de faire un count de tes lignes et de ne récupérer qu'un résultat.

    J'espère que ca va t'aider

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    merci pour ta réponse je viens de trouver pareil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    criteria.setProjection(Projections.rowCount());
    Integer result = (Integer) criteria.uniqueResult();

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/08/2014, 11h02
  2. [MySQL] Effectuer plusieurs COUNT dans une requete mysql
    Par AurelienNF dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 10/12/2010, 09h01
  3. effectuer un count avec conditions
    Par tibss dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/04/2010, 18h11
  4. Réponses: 2
    Dernier message: 08/01/2007, 16h04
  5. Compter le nombre ligne listée (COUNT) ?
    Par StouffR dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2002, 09h41

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