see
http://hibernate.bluemars.net/hib_docs/reference/html/performance.html
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.
i have some puzzle on Hibernate.initialize(cat).
if i can call cat.getKittens() to get the Kittens after i had call Hibernate.initialize(cat) .