This may help::
http://www.hibernate.org/hib_docs/refer ... mance.html
Quote:
The static methods Hibernate.initialize() and Hibernate.isInitialized() provide the application with a convenient way of working with lazyily initialized collections or proxies. Hibernate.initialize(cat) will force the initialization of a proxy, cat, as long as its Session is still open. Hibernate.initialize( cat.getKittens() ) has a similar effect for the collection of kittens.
Also as you need all the fields initialized for WS anyway you may just specify lazy=false