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 :

[ lazy ] many to one


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Par défaut [ lazy ] many to one
    Bonjour,

    J'utilise spring et hibernate, mais j'ai un soucis pour charger une relation entre deux tables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    00:38:04,706 ERROR LazyInitializationException:<init>:19 - could not initialize proxy - the owning Session was closed
    org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
    	at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:56)
    	at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:98)

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    "the owning Session was closed" tout est là ... Tu as récupéré un objet, fermé la session et ensuite appelé getXXX() sur une relation pas initialisée

  3. #3
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    En clair soit tu charges ton fichier via lazy = "false" si tu en as toujours besoin (attention néanmoins au performance si tu as une multitude d'object).

    Si tu peux lorsque tu veux acceder a ton Object faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hibernate.initialize(mon_object);
    Sinon il te faut appeler ton object avant que la session soit close (si tu utilises Spring et que tu le laisse gérer tout seul les sessions ce n'est donc pas possible (ou alors je ne sais pas comment faire)).

  4. #4
    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
    Je ne vois pas en quoi Spring pose problème dans ce cas.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Par défaut
    Oui mais alors comment faire si on utilise Spring?

    Merci

  6. #6
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Citation Envoyé par fr1man
    Je ne vois pas en quoi Spring pose problème dans ce cas.
    Dans quel cas?

    Citation Envoyé par hocinema
    Oui mais alors comment faire si on utilise Spring?
    As tu lu ce que j'ai marqué? As tu essayé l'initialisation? (mon 2ieme "si" car le premier lazy c'est pas super si tu ne doit pas accéder a tous tes sous objets)

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2003
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 229
    Par défaut
    Tout ça n'est pas tres clair!

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

Discussions similaires

  1. Many-to-one et lazy loading
    Par bidi dans le forum Hibernate
    Réponses: 11
    Dernier message: 11/09/2008, 11h36
  2. [Hibernate]POJO et many-to-one
    Par azpublic dans le forum Hibernate
    Réponses: 3
    Dernier message: 13/07/2006, 15h00
  3. html:select et hibernate many-to-one
    Par davdou dans le forum Struts 1
    Réponses: 1
    Dernier message: 05/07/2006, 14h56
  4. Hibernate : suppression sur relation many to one
    Par taf dans le forum Hibernate
    Réponses: 1
    Dernier message: 23/05/2006, 13h08
  5. [hibernate] "many-to-one"
    Par mehdi_swatch dans le forum Hibernate
    Réponses: 26
    Dernier message: 12/05/2006, 20h11

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