Thanks for your help!
I read something about the DTOs at the SDN.
http://java.sun.com/blueprints/corej2ee ... bject.html
The main reason to use DTOs mentioned there is, that there is less network trafiic when you work on a DTOs instead of direct working on the setters of the business object on the server side.
That's no problem for our client application so first I will try the other option and detache the objects.
In the hibernate wiki "Best Practices for Thick-Client Applications (i.e., non-web apps.)" I found something about lazy fetching outside of opened session. It needs a small hack but perhaps I try it...