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 Web Java Discussion :

JPQL (jpa query) probleme Jointure


Sujet :

Spring Web Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut JPQL (jpa query) probleme Jointure
    Bonjour, bonsoir à tous !

    Je suis actuellement en train de réalisé une requête JPA avec les Jointures sur spring Data

    j'ai sur une première table

    Collaborateur(Id_Collab , Nom_Collab, Adresse_Collab)

    et l'autre est :

    Intervention(id_Interv, Nom_Interv , Date_fin , Id_collab) ("l''entité intervention contient un objet de type collaborateur)

    Ma question est comment afficher les collaborateurs (List<collaborateur>) qu'en pas une intervention pour le moment

    c-à-d les collaborateurs qui en aucune intervention ou la date de fin de tous leurs intervention et inférieur à la date_fin d'intervention

    J'espère avoir été clair,

    Mon essai:

    SELECT c
    FROM Collaborateur c LEFT JOIN c.Intervention i
    WHERE (i.dateFinIntervention<?1 or i.dateFinIntervention IS NULL)
    mais cela ne fonctionne pas :/

    est ce qu'il ya une possibilité avac les requêtes explicite avec spring data ?



    Merci d'avance ^^

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 107
    Points : 89
    Points
    89
    Par défaut
    Bonjour,

    Je saispas si j'ai bien compris, tu cherches à trouver les "Collaborateurs" qui ne sont pas dans "Intervention", c'est bien ca ?

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Oui exactement @lachik .. Merci de votre réponse

    j'ai trouvé la solution :

    select c from Collaborateur c where c not exists (select i.collaborateur from Intervention i where i.dateFinIntervention < current_date())")

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,

    Ne manque-t-il une condition and c.Id_Collab = i.Id_Collab dans la sous-requête de la clause not exists?

    A+.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2013, 04h04
  2. probleme jointure externe
    Par lazzeroni dans le forum Oracle
    Réponses: 1
    Dernier message: 24/05/2006, 10h38
  3. Probleme jointure d'une table sur elle même
    Par fred64 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/05/2006, 15h01
  4. Probleme jointure left
    Par lamoufle dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/12/2005, 20h45
  5. probleme jointures
    Par blasted dans le forum ASP
    Réponses: 3
    Dernier message: 14/07/2005, 14h49

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