[hibernate-commits] Hibernate SVN: r14098 - core/branches/Branch_3_2/src/org/hibernate/id.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Thu Oct 18 02:17:56 EDT 2007


Author: gbadner
Date: 2007-10-18 02:17:56 -0400 (Thu, 18 Oct 2007)
New Revision: 14098

Modified:
   core/branches/Branch_3_2/src/org/hibernate/id/IdentityGenerator.java
Log:
HHH-1312 : Unclosed ResultSet when using Identity


Modified: core/branches/Branch_3_2/src/org/hibernate/id/IdentityGenerator.java
===================================================================
--- core/branches/Branch_3_2/src/org/hibernate/id/IdentityGenerator.java	2007-10-17 20:59:49 UTC (rev 14097)
+++ core/branches/Branch_3_2/src/org/hibernate/id/IdentityGenerator.java	2007-10-18 06:17:56 UTC (rev 14098)
@@ -71,10 +71,19 @@
 
 		public Serializable executeAndExtract(PreparedStatement insert) throws SQLException {
 			insert.executeUpdate();
-			return IdentifierGeneratorFactory.getGeneratedIdentity(
-					GetGeneratedKeysHelper.getGeneratedKey( insert ),
-			        persister.getIdentifierType()
-			);
+			ResultSet rs = null;
+			try {
+				rs = GetGeneratedKeysHelper.getGeneratedKey( insert );
+				return IdentifierGeneratorFactory.getGeneratedIdentity(
+					rs,
+					persister.getIdentifierType()
+				);
+			}
+			finally {
+				if ( rs != null ) {
+					rs.close();
+				}
+			}
 		}
 	}
 




More information about the hibernate-commits mailing list