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

Spring Java Discussion :

LazyInitializationException : Spring MVC Hibernate [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut LazyInitializationException : Spring MVC Hibernate
    Bonjour à tous,

    Après avoir chercher à mainte reprise de sur le web, je m'en remet à vous pour m'aider à trouver une solution à mon problème.

    Je développe une application web JEE avec le framework Spring MVC couplée avec Hibernate pour la persistance des données.

    Tout fonctionne très bien excepté un nouveau dév que je voudrais effectuer.

    Il s'agit en fait d'un tâche qui s’exécute de temps en temps en fonction d'un temps donné.

    Pour cela j'ai configuré le context de mon application comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- Paramètrage de tâches périodique -->
        <context:component-scan base-package="com.websystique.spring.scheduling" />
        <task:scheduled-tasks scheduler="myScheduler">
            <task:scheduled ref="scheduledTasks" method="reportCurrentTime" fixed-delay="5000" />
        </task:scheduled-tasks>
     
        <task:scheduler id="myScheduler"/>
    Dans ma méthode "reportCurrentTime()" j'ai tenté de faire appel à des services de mon application qui vont manipuler les données en base.

    J'ai par exemple souhaité récupérer la liste des entités d'un certain type mais quand j'ai voulu connaitre la taille de cette liste récupérée, une exception a été levée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.amilnote.project.metier.domain.entities.Collaborateur.rapportActivites, could not initialize proxy - no Session
    La session (hibernate?) ne reste pas ouverte.

    J'ai l'impression que cela est dû au fait que cette tâche s'exécute sur un thread différent et que par conséquent la session n'est pas valide pour celui-ci.

    J'attends avec impatience vos éventuels éclaircissements.

    Cordialement,

    Ekreen

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2014
    Messages : 4
    Par défaut Résolu
    J'ai résolu le problème, il fallait ajouter l'annotation @Transactional pour que cela puisse fonctionner

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

Discussions similaires

  1. Intégration Spring MVC Hibernate/JPA
    Par judy-brainy dans le forum Hibernate
    Réponses: 4
    Dernier message: 05/03/2015, 09h58
  2. [Framework] Application Spring MVC , hibernate, Maven, GWT
    Par azur123 dans le forum Spring
    Réponses: 1
    Dernier message: 30/04/2014, 07h46
  3. Netbeans 7.2, Spring MVC + Hibernate : conflit asm
    Par MathieuCharles dans le forum NetBeans
    Réponses: 0
    Dernier message: 16/11/2012, 09h53
  4. [MVC] Débuter avec Spring MVC et Hibernate
    Par jamalmoundir dans le forum Spring Web
    Réponses: 3
    Dernier message: 08/01/2010, 08h55
  5. [Spring MVC] hibernate et eclipse
    Par nmonix dans le forum Spring Web
    Réponses: 5
    Dernier message: 18/03/2008, 16h20

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