code: public void rollback(final Savepoint savepoint) throws SQLException {
          try {
              protocol.rollback(savepoint.toString());
          } catch (QueryException e) {
              throw SQLExceptionMapper.get(e);
          }
      }
docs: Undoes all changes made after the given <code>Savepoint</code> object was set.
  <p/>
  This method should be used only when auto-commit has been disabled.
  
  @param savepoint the <code>Savepoint</code> object to roll back to
  @throws java.sql.SQLException if a database access error occurs, this method is called while participating in a
  distributed transaction, this method is called on a closed connection, the
  <code>Savepoint</code> object is no longer valid, or this <code>Connection</code>
  object is currently in auto-commit mode
  @throws java.sql.SQLFeatureNotSupportedException
  if the JDBC driver does not support this method
  @see java.sql.Savepoint
  @see #rollback
  @since 1.4