ReQuete hql & mapping @OneToMany
Bonjour,
J'ai un problème pour exécuter une requête hql ,je ne sais pas comment acceder à un bean à partir d'une set liste ,par exemple comme dans mon exemple :
Dans ma classe Location j'ai le mapping :
Code:
1 2 3
| @OneToMany(targetEntity = LinkMmdLoc.class, cascade = { CascadeType.ALL }, fetch = FetchType.LAZY)
@JoinColumn(name = "zgm25")
private Set<LinkMmdLoc> lstLinkMmdLoc; |
alors pour acceder à "LinkMmdLoc" je fais un Location.lstLinkMmdLoc.LinkMmdLoc et ça marche pas !
Voici ma requete hql :
Code:
Query req = getEntityManager().createQuery("SELECT ob2 FROM Location as ob2 WHERE ob2.lstLinkMmdLoc.LinkMmdLoc.mmdContacts.role.role_des='MMD Local Expert' ");
Voici le message d'erreur :
Code:
could not resolve property: LinkMmdLoc o
et pourtant ça marche pour l'affichage avec :
Code:
LinkMmdLoc.getMmdContacts().getrole().getrole_des
Quelq'un pourrait m'aider ? Merci :)