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 :

HQL - Restriction sur les elements des collections


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de 17mounir
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2005
    Messages : 101
    Par défaut HQL - Restriction sur les elements des collections
    Bonjour,

    Je dispose d'un objet

    A (Objet principal)
    ---> Set<B> (A contient un set d'objet B)
    ---> Set<C> (B contient un set d'objet C)

    ---> D (B contient u objet D)

    J'essaie de faire une requete pour retourner les elements de A en passant comme critères de recherche des attribut de A, C, D

    j'ai essayé un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    select distinct a from A a
     left join a.bs b
     left join b.d d
     left join b.cs c
     
    where
     
    a.x = 'x' 
     
    // autant de fois que je de critères pour la collection B
    and b.d.y = 'y'
     
    // autant de fois que j'ai des critères pour la collection C
    and c.z = 'z'
    Mon problème c'est que la requête me retourne les éléments a qui contiennent les critères mais pas dans le même B (c'est ce que je veux)

    En gros je donne des critères pour B et je retourne tout les A qui ont dans leurs collection un B englobant de ce que je cherche

    J'espère être un peu clair

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Par défaut
    Peut être en essayant avec "in elements".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select distinct a from A a where "y" in elements (a.b.y)
    Sinon comment hibernate traduit ta requête en SQL ?

Discussions similaires

  1. Rôle des users et restrictions sur les différents schémas
    Par WildInTheWoods dans le forum Débuter
    Réponses: 8
    Dernier message: 18/11/2008, 12h06
  2. Réponses: 0
    Dernier message: 31/01/2008, 11h23
  3. Filtre sur les données des 3 derniers mois?
    Par Arkalys dans le forum Access
    Réponses: 2
    Dernier message: 21/10/2005, 09h02
  4. Agir à distance sur les processus des utilisateurs
    Par kuranes dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 11/10/2005, 10h18

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