Bonjour,

Je développe des EJB3 avec JPA et GWT2 sur Eclipse 3.6.2 et serveur JBoss 6.

J'obtiens l'erreur :

Caused by: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.thales.jpa.Sg1Affaire.sg1Lotbes, no session or session was closed
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:383) [:3.6.6.Final]
at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:375) [:3.6.6.Final]
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:368) [:3.6.6.Final]
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:111) [:3.6.6.Final]
at org.hibernate.collection.PersistentSet.iterator(PersistentSet.java:186) [:3.6.6.Final]
at org.jboss.tools.gwt.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:68) [:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_29]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_29]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_29]
at java.lang.reflect.Method.invoke(Unknown Source) [:1.6.0_29]
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569) [:]
... 24 more
Et je n'arrive pas à comprendre d'où ça vient!!!

Enfin je sais d'où ça vient mais je n'arrive pas à résoudre le problème, j'ai compris que c'est un problème de transaction.
Je ne résou le problème qu'en mettant une annotation fetch.EAGER sur l'attribut qui m'interresse.
Avez-vous une possibilité de faire autrement que comme ça car la base de données est très importante et j'ai peur que le traitement soit extrèmement long..

Merci pour votre aide.