as far as i know there is not any setLazy() for collection.
I'm using lazy true everywhere.
In business layer (servlet) i load objects and use Hibernate.initialize(collection) to load a collection or object i know i will need in jsp. it will do the same as you want setLazy(false) on collection or object.
Or second aproach is to use a filter. On init request you will open hibernate session and you will close it after finish of the request.
http://jakarta.apache.org/turbine/turbi ... howto.html
i didn't read it but meybe it help ...