*/
public static ERXFetchSpecificationBatchIterator batchIteratorForObjectsWithSqlWithBindings( EOEditingContext ec, String entityName, String query, boolean refreshesCache, int batchSize, NSArray sortOrderings, ERXSQLBinding... bindings ) {
EODatabaseContext databaseContext = databaseContextForEntityName(ec,entityName);
EOEntity entity = EOUtilities.entityNamed(ec, entityName);
if( entity.primaryKeyAttributes().count() > 1 ) {
throw new RuntimeException("Multiple primary keys not supported.");
}
EOSQLExpression expression = databaseContext.adaptorContext().adaptor().expressionFactory().expressionForEntity( entity );
expression.setStatement(processedQueryString(query, expression, bindings));