thanks for your answer.
However, if i use a eager loading for the list, i will get this:
Caused by: com.google.gwt.user.client.rpc.SerializationException: Type
'org.hibernate.collection.PersistentBag' was not included in the set
of types which can be serialized by this SerializationPolicy or its
Class object could not be loaded. For security purposes, this type
will not be serialized.: instance = []
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
614)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
126)
at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
$ValueWriter$8.write(ServerSerializationStreamWriter.java:152)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue(ServerSerializationStreamWriter.java:
534)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeClass(ServerSerializationStreamWriter.java:
704)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl(ServerSerializationStreamWriter.java:
734)
at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize(ServerSerializationStreamWriter.java:
616)
at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject(AbstractSerializationStreamWriter.java:
126)
at
com.google.gwt.user.client.rpc.core.java.util.Map_CustomFieldSerializerBase.serialize(Map_CustomFieldSerializerBase.java:
52)
at
com.google.gwt.user.client.rpc.core.java.util.HashMap_CustomFieldSerializer.serialize(HashMap_CustomFieldSerializer.java:
38)
... 76 more
Although i use Gilead, i get this exception. I thought that Gilead
will clone the entity object and replace the hibernate collections
with normal collections.
Why do i get this exception?
Is it possible that this is the reason:
[...]
24 Mär 2011 16:43:38,695 DEBUG PersistentBeanManager: Not persistent
object, merge is not needed : 1
24 Mär 2011 16:43:38,696 DEBUG GileadRPCHelper: Merge took 92 ms.
24 Mär 2011 16:43:38,979 TRACE HibernateUtil : Exception during
getCurrentSession
org.hibernate.HibernateException: No Hibernate Session bound to
thread, and configuration does not allow creation of non-transactional
one here
at
org.springframework.orm.hibernate3.SpringSessionContext.currentSession(SpringSessionContext.java:
63)
at
org.hibernate.impl.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:
700)
at
net.sf.gilead.core.hibernate.HibernateUtil.getCurrentSession(HibernateUtil.java:
1829)
at
net.sf.gilead.core.hibernate.HibernateUtil.flushIfNeeded(HibernateUtil.java:
975)
at
net.sf.gilead.core.PersistentBeanManager.clone(PersistentBeanManager.java:
227)
at
net.sf.gilead.gwt.GileadRPCHelper.parseReturnValue(GileadRPCHelper.java:
157)
[...]
Here my gilead config:
<bean id="proxySerializer"
class="net.sf.gilead.core.serialization.GwtProxySerialization" />
<bean id="proxyStore"
class="net.sf.gilead.core.store.stateless.StatelessProxyStore">
<property name="proxySerializer" ref="proxySerializer" />
</bean>
<bean id="persistenceUtil"
class="net.sf.gilead.core.hibernate.jpa.HibernateJpaUtil">
<property name="entityManagerFactory" ref="entityManagerFactory" /
>
</bean>
<bean id="persistentBeanManager"
class="net.sf.gilead.core.PersistentBeanManager">
<property name="proxyStore" ref="proxyStore" />
<property name="persistenceUtil" ref="persistenceUtil" />
</bean>