after i called Session.close() i can still retrieve a Connection trough the Session.connection() method. Shouldnt this method throw an Exception or return null after close() ?
Also after Session.close() i can call Session.reconnect() and get a Exception telling me that the Session is already connected. From what i read in the API the Session.close() cleans up and disconnects the session (yup, i know that i should not reconnect a closed session ... i was just experimenting and this exception puzzled me)
Ah looks like you noticed a little bug. This occurs only if you have a session that never uses the JDBC connection (not even to commit the transaction) which would never occur in practice.
Its a trivial fix.
Co-Author of <a href="http://www.amazon.com/exec/obidos/ASIN/193239415X/ref=jranch-20" target="_blank" rel="nofollow">Hibernate in Action</a>
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.