My application has long running transactions and hence I tried the option session.close() at the end of every method to ensure that the connection objects are not held indef
if you are using the JDBCTransactionManager, the connection will be returned to the connectionpool when the transactions ends.