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 :

[Hibernate]Pb de requête


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut [Hibernate]Pb de requête
    Bonjour,

    Voici mon schéma de base de donnée :

    Competence (id_com, comLibelle)
    Candidat(id_can, nom_candidat)
    CompCand(id_com, id_can)

    Et je désire effectuer la requête suivante à l'aide d'hibernate :
    Rechercher tous les candidats qui ont une liste de compétences.

    Voila ce que j ai fait :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    List resultat = HibernateUtil.getSessionFactory().getCurrentSession().createQuery("from Competence comp where comp.comLibelle in (:listeCompetences)").setParameterList("listeCompetences", listeCompetences).list();
     
    List resultat1 = HibernateUtil.getSessionFactory().getCurrentSession().createSQLQuery("select distinct candcomp.id_can from CandComp candcomp where candcomp.competence in (:resultat)").setParameterList("resultat", resultat).list();
    A savoir que la listeCompetences est la liste que je recherche.

    Le problème de cette requête et qu'elle me retourne tous les candidats ou il y a au moins une compétence de la liste. Et je ne veux que les candidats qui ont toutes les compétences de la liste.

    Merci pour votre aide

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2004
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 152
    Par défaut
    en SQL, un truc de ce genre devrait marcher (mais je ne sais pas si c'est la meilleure solution en terme de perf et autre)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select id_com, count(*) from CompCand where id_can in (?,?,?) group by id_com having count(*) = ?

Discussions similaires

  1. [HQL] Hibernate & fetch_size sur requêtes HQL
    Par stof dans le forum Hibernate
    Réponses: 1
    Dernier message: 11/03/2014, 11h10
  2. [Hibernate] Problème de requête
    Par chamousasouma dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 07/04/2012, 11h59
  3. [Hibernate][ehcache][criteria]Requête ignore le cache
    Par BugFactory dans le forum Hibernate
    Réponses: 1
    Dernier message: 25/07/2006, 10h53
  4. [Hibernate] Faire une requête avec relation NN
    Par n@n¤u dans le forum Hibernate
    Réponses: 20
    Dernier message: 25/07/2006, 10h39
  5. [hibernate] Ma sous-requête ne passe pas
    Par n@n¤u dans le forum Hibernate
    Réponses: 11
    Dernier message: 11/07/2006, 10h07

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