public Object loadSingleRow(final ResultSet resultSet,
final SessionImplementor session,
final QueryParameters queryParameters,
final boolean returnProxies)
throws HibernateException {
final int entitySpan = getEntityPersisters().length;
final List hydratedObjects = entitySpan == 0 ? null : new ArrayList( entitySpan );
final Object result;
try {
result = getRowFromResultSet( resultSet,
session,
queryParameters,
getLockModes( queryParameters.getLockModes() ),
null,
hydratedObjects,
new EntityKey[entitySpan],
returnProxies );
}
catch ( SQLException sqle ) {
throw JDBCExceptionHelper.convert(
factory.getSQLExceptionConverter(),
sqle,
"could not read next row of results",
getSQLString()
);
}
initializeEntitiesAndCollections( hydratedObjects, resultSet, session, queryParameters.isReadOnly() );
session.getPersistenceContext().initializeNonLazyCollections();
return result;
}