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 utilisant la réflexivité


Sujet :

Hibernate Java

  1. #1
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut requête HQL utilisant la réflexivité
    Bonjour j'ai un ptit problème pour faire une requête reflexive en HQL.
    J'utilise l'entity manager et j'aimerais si possible pouvoir me passer d'une requête SQL natif.
    Il faudrait que je retourne les catégories dont le champs categorie_pere est égal à une valeur passée en paramètre. J'ai cru qu'une requête toute conne suffirait mais le serveur me sort une erreur lors du déploiement.

    Voici celle qui déconne.

    org.hibernate.QueryException: could not resolve property:
    ncategorie_pere of: entityPackage.Categorie
    SELECT c
    FROM entityPackage.Categorie c, entityPackage.Categorie p
    WHERE c.ncategorie_pere = p.ncategorie and p.ncategorie = :ncategorie


    et voici le code incriminé

    @NamedQuery(name = "Categorie.findByCategoriePere", query = "SELECT c FROM Categorie c, Categorie p WHERE c.ncategorie_pere = p.ncategorie and p.ncategorie = :ncategorie")

    J'ai du faire une grosse connerie sur la requête reflexive.
    Images attachées Images attachées  

  2. #2
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut
    Bon j'ai résolu le pb du déploiement, j'ai utilisé le champs de la base de donnée ncategorie_pere au lieu d'utiliser son équivalent "objet" car c'est du HQL.

    J'ai plus qu'à tester ma requête qui à l'air bien pourrie.

    edit: c'est bon ça marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. update récursive en utilisant une requête HQL
    Par archer dans le forum Hibernate
    Réponses: 6
    Dernier message: 27/10/2010, 13h31
  2. Optimisation de requêtes SQL - utilisation de IN SELECT
    Par cfeltz dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/12/2006, 09h28
  3. Réponses: 31
    Dernier message: 24/08/2006, 12h13
  4. Réponses: 2
    Dernier message: 24/08/2006, 11h02
  5. Réponses: 3
    Dernier message: 08/08/2006, 15h15

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