Proxies are uninitialized. When they are transmitted, they lose Sessionwith which they were associated. Therefore, when an attempt is made to initialize them on the remote side, it logically fails.
You can fully initialize them before sending, using Hibernate.initialize(aProxy)
For more information check this answer .