code: public void delete(final Collection<K> keys) throws SQLException {
          transactionTemplate
              .doInTransaction(new SQLFunction<Connection, Object>() {
                  @Override
                  public Object apply(Connection connection) throws SQLException {
                      delegate.delete(connection, keys);
                      return null;
                  }
              });
      }
docs: delete the objects with the specified keys.
  
  @param keys       the keys
  @throws SQLException if an error occurs