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 :

Erreur "org.hibernate.LazyInitializationException: could not initialize proxy - the owning Se"


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut Erreur "org.hibernate.LazyInitializationException: could not initialize proxy - the owning Se"
    Bonjour,

    Je travaille avec hibernate, spring et struts.
    J'ai implémenté le code de l'ajout d'un utilisateur et tt marche bien.
    Mais pour la modification, j'ai le message d'erreur suivant:

    org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
    org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:53)
    org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:84)
    org.hibernate.proxy.CGLIBLazyInitializer.intercept(CGLIBLazyInitializer.java:134)
    com.adipsys.appliance.business.security.User$$EnhancerByCGLIB$$c6d4d95c.setName(<generated>)
    com.appliance.presentation.users.action.UpdateUserAction.execute(UpdateUserAction.java:37)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
    org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    La modifacation d'autres objets marche bien aussi mais là !!!!!

    Svp, si quelqu'un a une solution, merci de me la communiquer

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    C'est l'erreur classique avec Hibernate. Il doit déjà y avoir 10000 réponses à ce sujet. Tout simplement Hibernate utilise de l'initialisation paresseuse (lazy), c'est à dire on initialise uniquement les collections lorsque c'est nécessaire. Dans ton cas, tu as du essayer d'accéder à une collection (en dehors d'une session) qui n'était pas initialisée.

  3. #3
    Membre régulier
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Merci darkxan pour tes explicaions

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    ok mais quesqu 'il faux faire ?????????????????????????????????

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Par défaut
    Citation Envoyé par tongo Voir le message
    ok mais quesqu 'il faux faire ?????????????????????????????????
    Récupérer ta collection avant de fermer ta session par exemple.

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 109
    Par défaut
    salut,

    j'ai rajouter lazy="false" dans mon fichier hbm pour pouvoir récupérer ma collection.
    et ca marche

    a+.

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/03/2013, 14h53
  2. Réponses: 3
    Dernier message: 13/07/2011, 10h42
  3. Réponses: 2
    Dernier message: 11/11/2008, 21h29

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