Bonjour à tous,
Ca fait plus d'une journée que je perd mon temps à essayer de formuler correctement une requete hql en vain, j'ai réellement besoin de votre aide car je ne peux pas perdre plus de temps la dessus.
Le problème se passe sur des jointures que je ne dois pas effectuer correctement car sois la requete est fausse et tomcat me sors une erreur, sois la requete passe mais le résultat escompté n'est pas bon.
Tout d'abord voici le schéma physique de la base de données :
Je veux faire une jointure entre :
users(id_user) - usersaddress(id_user)
users(id_user) - userslinkgroups(id_user)
userslinkgroups(id_user_group) - accessrights(id_user_group)
Et voici la requete SQL qui me donne ce bon résultat :
Le problème c'est que je n'arrive pas a transposer cette requete en HQL, et ca fait un ptit moment que je commence a me prendre la tete la dessus...
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT u.*, ar.* FROM Users u LEFT JOIN usersaddress ua ON u.id_user = ua.id_user LEFT JOIN userslinkgroups ulg ON ulg.id_user = u.id_user LEFT JOIN access_rights ar ON ar.id_user_group = ulg.id_user_group WHERE u.id_user = 0;
Au niveau de mes classes et de leur variable d'instance (j'ai juste mis celle utile pour résoudre mon problème), voici ce que cela donne ci dessous.
- Users
-> Set<Usersaddress>
-> Set<Usersgroups>
- Usersaddress
-> Users
- Userslinkgroups
-> Users
-> Usersgroups
- Usersgroups
-> Users
- AccessRights
-> Usersgroups
Merci pour vos réponses !!
Partager