code: @Override
    public <T> long updateObjects(Collection<T> coll) throws CpoException {
      return processUpdateGroup(coll, JdbcCpoAdapter.UPDATE_GROUP, null, null, null, null);
    }
docs: Updates a collection of Objects in the datasource. The assumption is that the objects contained in the collection
  exist in the datasource. This method stores the object in the datasource. The objects in the collection will be
  treated as one transaction, meaning that if one of the objects fail being updated in the datasource then the entire
  collection will be rolled back, if supported by the datasource.
  <p/>
  <pre>Example:
  <code>
  <p/>
  class SomeObject so = null;
  class CpoAdapter cpo = null;
  <p/>
  try {
  cpo = new JdbcCpoAdapter(new JdbcDataSourceInfo(driver, url, user, password,1,1,false));
  } catch (CpoException ce) {
  // Handle the error
  cpo = null;
  }
  <p/>
  if (cpo!=null) {
  ArrayList al = new ArrayList();
  for (int i=0; i<3; i++){
  so = new SomeObject();
  so.setId(1);
  so.setName("SomeName");
  al.add(so);
  }
  try{
  cpo.updateObjects(al);
  } catch (CpoException ce) {
  // Handle the error
  }
  }
  </code>
  </pre>
  
  @param coll This is a collection of objects that have been defined within the metadata of the datasource. If the
  class is not defined an exception will be thrown.
  @return The number of objects updated in the datasource
  @throws CpoException Thrown if there are errors accessing the datasource