probléme requete HQL avec clause where in
bonjour
je veux récupérer les exigences créées par un utilisateur qui appartient à un service donné, donc j'ai ma classe Exigence qui a un attribut de type Utilisateur, et dans Utilisateur j'ai un attribut de type Service, j'ai testé la requête suivante mais cela me retourne une liste vide
Code:
1 2 3 4 5 6
|
List<Exigence> findbyStateAndService(ma.tgr.gestionExigences.parametrage.model.Service service) {
List<Exigence> list = sessionFactory.getCurrentSession().createQuery("from Exigence exigence where exigence.utilisateur in (from Utilisateur utilisateur where utilisateur.service = '"+service+"')").list();
System.out.println("teeeest"+list.toString());
return sessionFactory.getCurrentSession().createQuery("from Exigence as exigence where exigence.utilisateurByIdutilisateurrecetteur in (from Utilisateur utilisateur where utilisateur.service.codeservice = '"+service+"') ").list();
} |
ça me bloque et je sais pas où est l'erreur :s