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 :

Passer outre le lazy


Sujet :

Hibernate Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut Passer outre le lazy
    Bonjour,

    J'ai une classe A liée à une table dont un champ est un identifiant d'une auttre classe B liée à une seconde table (et éventuellement ainsi de suite derrière).

    La jointure est écrite dans la classe avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ManyToOne(fetch = FetchType.LAZY)
    Par contre, j'ai une liste d'objets A dont je voudrais récupérer aussi les attributs de B et actuellement ce n'est pas le cas.

    Comment forcer ma liste à se remplir avec les données en cascades des classes qui lui sont liées?
    Merci.

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Points : 4 141
    Points
    4 141
    Par défaut
    Soit tu le fais dans les mappings, avec EAGER au lieu de LAZY.
    Soi tu le fais dans tes requêtes Hql ou Criteria avec l'utilisation d'un fetch pour charger les objets/collections dont tu as besoin.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Points : 159
    Points
    159
    Par défaut
    Entre temps un collègue est passé par là.

    Dans la requête qui remplit ma liste, j'ai ajouté :
    select object(a) from ClassAs a inner join fetch a.classeB cb

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer outre index.htm et lister le contenu du site
    Par avogadro dans le forum Langage
    Réponses: 3
    Dernier message: 23/07/2006, 13h14
  2. Réponses: 3
    Dernier message: 06/06/2006, 18h04
  3. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  4. [RegEx] ereg : Passer outre la limitation à 255 car. proprement
    Par bigsister dans le forum Langage
    Réponses: 5
    Dernier message: 08/02/2006, 13h06

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