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 :

Criteria : les 5 plus


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 236
    Par défaut Criteria : les 5 plus
    Bonjour,

    Je souhaite recuperer dans une base de données ou figurent des noms de fichiers, les 5 fichiers qui sont le plus "cité" dans ma base.

    En gros j'ai une table avec un id, un nom de fichier, et la date de modification. Il peut y avoir plusieurs modifications pour un fichier a des moments differents et je souhaiterai donc recuperer les 5 fichiers qui ont subi le plus de modifications

    Pour ne pas traiter ca en Java, je souhaiterai le réaliser avec des Criteria mais je ne vois pas vraiment comment m'y prendre.

    Quelqu'un aurait-il une idée ou deja travaillé sur un cas similaire?

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu ne peux pas faire simplement çà en hql directement? Avec un count(modification) et un order by ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 236
    Par défaut
    Je prefererais le faire avec les criteria, afin de pouvoir gerer mes dates dans une fonction que j'ai deja créee.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    en utilisant des criteria, il faut utiliser les projections, à ce que je sache, pour pouvoir bénéficier des fonctions groupées.


    Exemple du site d'hibernate:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    List results = session.createCriteria(Cat.class)
        .setProjection( Projections.rowCount() )
        .add( Restrictions.eq("color", Color.BLACK) )
        .list();
    Compte tous les chats noirs il me semble. Avec les projections, il devrait, je pense, y avoir moyen de créer ta requete comptant les citations. Après, faudra limiter à 5 résultat la recherche et ajouter une clause de tri

Discussions similaires

  1. rendre les skybox plus réaliste
    Par Ekinoks dans le forum Développement 2D, 3D et Jeux
    Réponses: 16
    Dernier message: 19/12/2006, 13h55
  2. [Config PC de joueur] Les petits plus des experts
    Par Manopower dans le forum Ordinateurs
    Réponses: 22
    Dernier message: 30/09/2005, 11h11
  3. [Debutante] trouver les 5 plus grandes valeurs
    Par Sarrus dans le forum Langage SQL
    Réponses: 11
    Dernier message: 25/07/2005, 15h39
  4. [debutant][JNI]Stocker des objet pour les rappeler plus tard
    Par Celenor dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 28/03/2004, 01h28

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