Just know that calling Connection.close() can result in either commit or rollback. It depend DBMS only http://blog.hibernate.org/cgi-bin/blosxom.cgi/2005/10/19