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

Hibernate Java Discussion :

problème "left join fetch" recup de données associées


Sujet :

Hibernate Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut problème "left join fetch" recup de données associées
    Bonjour,

    J'ai un petit pb avec Hibernate et le "left join fetch".

    J'ai une classe/table Section qui dipose de 0 ou 1 OrdrePaiement.
    La table t_ordrepaiement a une clé étrangère vers la table t_section.

    J'exécute une query "from Section s left join fetch s.ordrePaiement". J'obtiens bien mes sections mais pas mes ordres associés.

    Et je comprends pas pourquoi...

    La définition de la classe Section inclut :

    <one-to-one name="ordrePaiement" class="OrdrePaiement" cascade="all" property-ref="theSection" />

    et la définition de la classe OrdrePaiement inclut :

    <many-to-one
    name="theSection"
    class="Section"
    column="ID_SECTION"
    unique="true"
    not-null="true"/>

    Si je trace la requête SQL générée par Hibernate, je peux l'exécuter avec succès sur ma base. Je vois que les sections et les ordres de paiement associés (s'ils existent) sont bien remontés dans le cadre du "outer join".

    Je ne comprends pas pourquoi Hibernate n'arrive pas à récupérer les données bien présentes dans le ResultSet. Je dois avoir un pb de config (ou bogue Hibernate) mais où ?

    Merci pour toute aide.

    Cdlt,
    Dominique

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Si j'ai bien compris ce que tu veux faire, j'aurais plutôt mis le many-to-one du coté de ta Section.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 45
    Par défaut
    oui un <many-to-one...> du côté Section avec éventuellement unique="true" pour simuler un <one-to-one...>
    Repertoire 5.1.11 de la doc de référence

Discussions similaires

  1. Problème de LEFT JOIN
    Par Louch dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/09/2007, 12h17
  2. Problème avec LEFT JOIN
    Par okilele dans le forum Outils
    Réponses: 2
    Dernier message: 13/08/2007, 12h55
  3. Problème avec LEFT JOIN
    Par Sorgue dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/01/2007, 18h37
  4. problème ave LEFT JOIN dans MySql
    Par lm0210 dans le forum Requêtes
    Réponses: 3
    Dernier message: 16/05/2006, 19h46

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