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.
Partager