Je continue d'essayer des variantes de cette requête et je n'arrive pas à y parvenir. J'ai également référencé cet article: Chemin attendu pour rejoindre! Erreur Nhibernate et ne semble pas pouvoir appliquer la même logique à ma requête. Mon User
objet a une UserGroup
collection.
Je comprends que la requête doit référencer des entités dans l'objet, mais d'après 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"
)
java
spring-mvc
Webnet
la source
la source
Vous devez nommer l'entité qui détient l'association à User. Par exemple,
C'est le "chemin" dont se plaint le message d'erreur - chemin de UserGroup à l'entité User.
Hibernate repose sur des JOINs déclaratifs, pour lesquels la condition de jointure est déclarée dans les métadonnées de mappage. C'est pourquoi il est impossible de construire la requête SQL native sans avoir le chemin.
la source