Bonjour,
je suis sur un applicatif qui implémente Hibernate, JPA, Spring mvc.
Tout fonctionne bien à l'exception d'une chose.
J'ai une relation OneToMany sur une table User :
vers une table groupeUtilisateur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @OneToMany(mappedBy="userId", fetch = EAGER) private List<GroupeUtilisateur> listeGroupe = new ArrayList<GroupeUtilisateur>();
Les tables en question sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @ManyToOne @JoinColumn(name="IdUtilisateur") private User userId;
T_Utilisateur
avec :
- id: bingint
- Login : varchar
- motdepasse : varchar
- IdPersonne : bigint
T_GroupeUtilisateur
avec :
- id: bingint
- Login : varchar
- IdGroupe : bigint
- IdUtilisateur : bigint
Phase 1 : je récupère mon user en db, tout va bien.
J'ai les bonnes données.
Phase 2 : Itération sur la liste de groupe, qui contient à chaque fois logiquement un user et les erreurs arrivent :
==> apparement, le user récupéré dans la liste contient l'idPersonne 5 au lieu de 24.
Hors, l'id 5 est l'id du groupe de référence.
Quelqu'un a t'il déjà été confronté à ce cas de figure ?
est ce du à la configuration de la db ?
Merci d'avance pour vos lumières,
Jean-Philippe
Partager