IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JPA Java Discussion :

Récupération de bean


Sujet :

JPA Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2007
    Messages : 9
    Par défaut Récupération de bean
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2008
    Messages : 18
    Par défaut
    Bonjour,
    Comment as tu spécifié des clés primaires dans tes pojos ?
    Aussi une remarque, utilises le mappedBy plutôt que le JoinColumn ( + propre )
    Essayes de logger tes requetes SQL en parametrant hibernate dans le fichier persistence.xml
    Ca t indiquera les requetes SQL transmises a la base et permettra de debugger

    ++

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/01/2009, 17h53
  2. Réponses: 1
    Dernier message: 28/04/2008, 15h26
  3. Récupération propriété Bean
    Par fabou3377 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 14/08/2007, 13h45
  4. [ Struts ][ Validateur ] récupération d'un bean
    Par sebus dans le forum Struts 1
    Réponses: 6
    Dernier message: 19/05/2006, 17h15
  5. [Débutant] Problème de récupération valeurs Bean
    Par DanZzz dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/08/2005, 20h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo