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 :

Requête HQL sur association


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut Requête HQL sur association
    Bonjour,
    J'ai un problème sur l'une de mes requêtes HQL.
    En effet, j'ai cet erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g.hibernate.QueryException: could not resolve property: utilisateur of: ***.***.***.hibernate.Directory
    Le problème se situe quand j'essaye de faire cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C0.id = D0.utilisateur.id
    C0 étant un Utilisateur et D0 un Directory ayant un champs mappé comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    			<key-many-to-one
    				name="utilisateur"
    				class = "Utilisateur" 
    				column="ID_COMPTE"
    				lazy="false"
    			/>
    N'y connaissant pas grand chose en hibernate et HQL, je m'en étais sorti jusqu'à maintenant mais là je sèche.
    Je pourrai la méthode: createSQLQuery mais cela n'est pas propre, j'ai en retour des tableaux de tableaux.
    Pouvez vous m'aider?

    Merci d'avance,

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Tu as le choix entre créer un alias pour chaque propriété dont tu souhaites interroger une propriété, ou bien créer une autre criteria.

    Personnellement je ne comprend pas bien pourquoi ça a été codé ainsi, ça rend l'utilisation de Criteria fastidieuse.

    Je te conseille de lire la doc, ça sera plus clair que ce que je pourrais expliquer

    http://www.dil.univ-mrs.fr/~massat/d...ycriteria.html

    (surtout le 12.4)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 17
    Par défaut
    Je pense déjà utiliser les alias car ma requête est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    hql2 = "from Structure S0, Utilisateur C0, Affectation A0, Directory D0 where S0.id = A0.structure and A0.utilisateur = C0.id and A0.codeAction in ('A','M') and C0.id = D0.utilisateur and D0.base = 1 and D0.codeAction in ('A','M') and S0.id = 156 order by C0.nom";
    mais j'ai toujours cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.QueryException: could not resolve property: utilisateur of: ***.***.***.hibernate.Directory
    alors que dans mon fichier de mapping, j'ai bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    			<key-many-to-one
    				name="utilisateur"
    				class = "Utilisateur" 
    				column="ID_COMPTE"
    				lazy="false"
    			/>
    Donc si j'ai bien compris je dois donc pouvoir faire appel à ça:

Discussions similaires

  1. Requête HQL avec tables associatives
    Par mecha31 dans le forum Hibernate
    Réponses: 1
    Dernier message: 15/05/2015, 13h32
  2. [HQL] Hibernate & fetch_size sur requêtes HQL
    Par stof dans le forum Hibernate
    Réponses: 1
    Dernier message: 11/03/2014, 11h10
  3. Requête HQL sur j2EE
    Par mansour67 dans le forum Hibernate
    Réponses: 4
    Dernier message: 13/04/2009, 12h33
  4. [HQL] Problème sur une requête HQL
    Par romaintaz dans le forum Hibernate
    Réponses: 5
    Dernier message: 20/12/2007, 09h32
  5. requete hql sur association one to many avec inner class
    Par austin P. dans le forum Hibernate
    Réponses: 1
    Dernier message: 07/06/2007, 11h56

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