I am testing and bugfixing right now. This is one of the problems I have
fixed. I will not be able to commit until the 5th. /patrik

Steffen Stundzig wrote:
> 
> Hi,
> 
> I've deployed my backend application, based on 1.5.0-SNAPSHOT to my
> jboss-4.2.2GA. I'm now starting my RCP frontend and try to load some data.
> 
> My model contains e.g.:
> Entity Fault {
>     scaffold
>     - @Person caller  
> }
> Entity Person {
>     scaffold  
>     String firstname nullable         
>     - @Address address 
> }
> BasicType Address {
>     String street nullable
> }
> 
> If I load a fault and call getCaller() on it, I got the following
> exception:
> 
> org.hibernate.LazyInitializationException: could not initialize proxy - no
> Session
>       at
> org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)
>       at
> org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
>       at
> org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:166)
>       at
> de.itemis.mitgas.stm.backend.person.domain.Person_$$_javassist_0.getAddress(Person_$$_javassist_0.java)
>       at
> de.itemis.mitgas.stm.backend.person.richclient.data.RichPersonBase.fromModel(RichPersonBase.java:305)
>       at
> de.itemis.mitgas.stm.backend.fault.richclient.data.RichFaultBase.getCaller(RichFaultBase.java:322)
> 
> The generated methods are:
> RichFaultBase:
>    public RichPerson getCaller() {
>         if (original != null && populated == null && associationLoader !=
> null) {
>             populated = associationLoader.populateAssociations(original);
> 
>             if (populated.getCaller() != null) {
>                 caller = new RichPerson();
>                 caller.fromModel(populated.getCaller()); //line 322
>             } else {
>                 caller = null;
>             }
>         }
>         return caller;
>     }
> 
> and RichPerson:
>     public void fromModel(Person model) {
>         original = model;
> 
>         populated = null;
> 
>         setAddressStreet(model.getAddress().getStreet()); // line 305
>         ....
>     }
> 
> Whats wrong here? Why does the object at client side needs/knows the
> hibernate sessions from the last findAll<Fault>() method call?
> 
> Could I use BasicType here?
> 
> Regards
>    Steffen...
> 

-- 
View this message in context: 
http://www.nabble.com/-sculptor--LazyInitializationException-on-associationLoader-tp21142331s17564p21168451.html
Sent from the Fornax-Platform mailing list archive at Nabble.com.


------------------------------------------------------------------------------
_______________________________________________
Fornax-developer mailing list
Fornax-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fornax-developer

Reply via email to