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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
@OneToMany(mappedBy="userId", fetch = EAGER)
	private List<GroupeUtilisateur> listeGroupe = new ArrayList<GroupeUtilisateur>();
vers une table groupeUtilisateur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
@ManyToOne
    @JoinColumn(name="IdUtilisateur")
    private User userId;
Les tables en question sont :

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