What is the recommended approach for binding a remote hibernate model with with a service-like interface (such as GWT)? I would like to be able to traverse the object graph and have the necessary RPC calls made automatically to the hibernate back-end. For example, if I have an instance of Author and try to traverse the collections of Books, the proxy automatically calls the correct service which in turn iterates over a hibernate persisted version of Author and returns the data to the remote client. I think I saw something like that in the Google IO presentation of Spring Roo but I'm not sure. Any ideas?