HQL ERREUR: le Chemin d'accès prévu pour les rejoindre
J'essaie variations de cette requête et ne semble pas faire cela. J'ai également fait référence à ce post: Chemin d'accès Prévu pour les Rejoindre! Nhibernate Erreur et ne semble pas possible d'appliquer la même logique à ma requête. Mon User
objet a une UserGroup
collection.
Je comprends que la requête doit entités de référence au sein de l'objet, mais de ce que je vois, je suis...
@NamedQuery(
name = "User.findByGroupId",
query =
"SELECT u FROM UserGroup ug " +
"INNER JOIN User u WHERE ug.group_id = :groupId ORDER BY u.lastname"
)
Vous devez vous connecter pour publier un commentaire.
Comme une requête nommée:
Utiliser des chemins d'accès dans le HQL déclaration, d'une entité à l'autre. Voir la Hibernate documentation sur les requêtes HQL et les jointures pour plus de détails.
Vous avez besoin de nom de l'entité qui détient de l'association pour l'Utilisateur. Par exemple,
C'est le "chemin" est le message d'erreur se plaindre -- chemin d'accès de Groupe d'utilisateurs à l'Utilisateur de l'entité.
Hibernate s'appuie sur déclarative Rejoint, pour lesquels la condition de jointure est déclaré dans la mise en correspondance des métadonnées. C'est pourquoi il est impossible de construire le natif SQL de la requête, sans avoir le chemin d'accès.