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

JPA Java Discussion :

fetch = FetchType.LAZY: erreur lors d'un accès distant


Sujet :

JPA Java

  1. #1
    Membre habitué Avatar de JacNar6
    Homme Profil pro
    Développeur Java/Java EE/Android
    Inscrit en
    Mai 2012
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java/Java EE/Android

    Informations forums :
    Inscription : Mai 2012
    Messages : 163
    Points : 134
    Points
    134
    Par défaut fetch = FetchType.LAZY: erreur lors d'un accès distant
    Bonjour,

    Quelqu'un s'aurait-il comment résoudre cette Erreur?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Exception in thread "AWT-EventQueue-0" Local Exception Stack: 
    Exception [EclipseLink-7242] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ValidationException
    Exception Description: An attempt was made to traverse a relationship using indirection that had a null Session.  This often occurs when an entity with an uninstantiated LAZY relationship is serialized and that lazy relationship is traversed after serialization.  To avoid this issue, instantiate the LAZY relationship prior to serialization.
    	at org.eclipse.persistence.exceptions.ValidationException.instantiatingValueholderWithNullSession(ValidationException.java:998)
    	at org.eclipse.persistence.internal.indirection.UnitOfWorkValueHolder.instantiate(UnitOfWorkValueHolder.java:220)
    	at org.eclipse.persistence.internal.indirection.DatabaseValueHolder.getValue(DatabaseValueHolder.java:88)
    	at org.eclipse.persistence.indirection.IndirectList.buildDelegate(IndirectList.java:244)
    	at org.eclipse.persistence.indirection.IndirectList.getDelegate(IndirectList.java:414)
    	at org.eclipse.persistence.indirection.IndirectList$1.<init>(IndirectList.java:542)
    	at org.eclipse.persistence.indirection.IndirectList.listIterator(IndirectList.java:541)
    	at org.eclipse.persistence.indirection.IndirectList.iterator(IndirectList.java:505)
    Cette erreur est générée au niveau de mon client Swing sur une méthode du genre List<MaClasse> getListe() où la dite liste est chargée en Lazy (sur mon serveur Glassfish).

    Le problème est facilement contourné si je charge en EAGER; Mais je ne peux me permettre ce luxe dans tous mes Entity où je gère des listes, encore moins lorsqu'il y a des Classes recursives ! Please I need yours help.
    Si vous avez de l'Amour, vous ne ferez du mal à personne et personne ne vous fera du mal. W M Branham

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Comme le dit le message, tu dois charger la liste avant la sérialisation vers l'utilisateur distant. Ou alors, si tu as utilisé une remote session

    http://wiki.eclipse.org/Introduction...emote_Sessions

    il faut qu'elle reste ouverte.

  3. #3
    Membre habitué Avatar de JacNar6
    Homme Profil pro
    Développeur Java/Java EE/Android
    Inscrit en
    Mai 2012
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java/Java EE/Android

    Informations forums :
    Inscription : Mai 2012
    Messages : 163
    Points : 134
    Points
    134
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Comme le dit le message, tu dois charger la liste avant la sérialisation vers l'utilisateur distant. Ou alors, si tu as utilisé une remote session

    http://wiki.eclipse.org/Introduction...emote_Sessions

    il faut qu'elle reste ouverte.
    Je comprend ! Je vais donc étudier la chose en profondeur! Je reviendrais s'il y a des soucis . Gracias!
    Si vous avez de l'Amour, vous ne ferez du mal à personne et personne ne vous fera du mal. W M Branham

Discussions similaires

  1. [IO] message d'erreur lors de l'acces à une image
    Par etoileDesNeiges dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 24/05/2007, 13h31
  2. Erreur lors d'un accès multi-utilisateur
    Par kPierre dans le forum Access
    Réponses: 2
    Dernier message: 18/12/2006, 16h55
  3. Erreur lors de l'acces aux attributs
    Par userB dans le forum C++Builder
    Réponses: 1
    Dernier message: 14/09/2006, 12h37
  4. Erreur lors de l'accès à la base par DAO
    Par omlip dans le forum Langage
    Réponses: 7
    Dernier message: 27/06/2006, 12h25
  5. [TestStand] Erreur lors d'un accès à une Base de données
    Par capblans dans le forum Autres langages
    Réponses: 1
    Dernier message: 20/07/2005, 10h29

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