[hibernate-commits] Hibernate SVN: r11117 - in branches/Branch_3_2/Hibernate3/src/org/hibernate: persister/entity and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Tue Jan 30 23:51:09 EST 2007


Author: steve.ebersole at jboss.com
Date: 2007-01-30 23:51:09 -0500 (Tue, 30 Jan 2007)
New Revision: 11117

Modified:
   branches/Branch_3_2/Hibernate3/src/org/hibernate/jdbc/AbstractBatcher.java
   branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java
Log:
HHH-2393 : generated properties resultset

Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/jdbc/AbstractBatcher.java
===================================================================
--- branches/Branch_3_2/Hibernate3/src/org/hibernate/jdbc/AbstractBatcher.java	2007-01-30 14:30:55 UTC (rev 11116)
+++ branches/Branch_3_2/Hibernate3/src/org/hibernate/jdbc/AbstractBatcher.java	2007-01-31 04:51:09 UTC (rev 11117)
@@ -197,16 +197,16 @@
 
 	}
 	public void closeQueryStatement(PreparedStatement ps, ResultSet rs) throws SQLException {
-		statementsToClose.remove(ps);
-		if (rs!=null) resultSetsToClose.remove(rs);
+		statementsToClose.remove( ps );
 		try {
-			if (rs!=null) {
+			if ( rs != null ) {
+				resultSetsToClose.remove( rs );
 				logCloseResults();
 				rs.close();
 			}
 		}
 		finally {
-			closeQueryStatement(ps);
+			closeQueryStatement( ps );
 		}
 	}
 

Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java
===================================================================
--- branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java	2007-01-30 14:30:55 UTC (rev 11116)
+++ branches/Branch_3_2/Hibernate3/src/org/hibernate/persister/entity/AbstractEntityPersister.java	2007-01-31 04:51:09 UTC (rev 11117)
@@ -3692,30 +3692,26 @@
 
 		try {
 			PreparedStatement ps = session.getBatcher().prepareSelectStatement( selectionSQL );
+			ResultSet rs = null;
 			try {
 				getIdentifierType().nullSafeSet( ps, id, 1, session );
-				ResultSet rs = session.getBatcher().getResultSet( ps );
-				try {
-					if ( !rs.next() ) {
-						throw new HibernateException(
-								"Unable to locate row for retrieval of generated properties: " +
-								MessageHelper.infoString( this, id, getFactory() )
-							);
+				rs = session.getBatcher().getResultSet( ps );
+				if ( !rs.next() ) {
+					throw new HibernateException(
+							"Unable to locate row for retrieval of generated properties: " +
+							MessageHelper.infoString( this, id, getFactory() )
+						);
+				}
+				for ( int i = 0; i < getPropertySpan(); i++ ) {
+					if ( includeds[i] != ValueInclusion.NONE ) {
+						Object hydratedState = getPropertyTypes()[i].hydrate( rs, getPropertyAliases( "", i ), session, entity );
+						state[i] = getPropertyTypes()[i].resolve( hydratedState, session, entity );
+						setPropertyValue( entity, i, state[i], session.getEntityMode() );
 					}
-					for ( int i = 0; i < getPropertySpan(); i++ ) {
-						if ( includeds[i] != ValueInclusion.NONE ) {
-							Object hydratedState = getPropertyTypes()[i].hydrate( rs, getPropertyAliases( "", i ), session, entity );
-							state[i] = getPropertyTypes()[i].resolve( hydratedState, session, entity );
-							setPropertyValue( entity, i, state[i], session.getEntityMode() );
-						}
-					}
 				}
-				finally {
-					rs.close();
-				}
 			}
 			finally {
-				session.getBatcher().closeStatement(ps);
+				session.getBatcher().closeQueryStatement( ps, rs );
 			}
 		}
 		catch( SQLException sqle ) {




More information about the hibernate-commits mailing list