docs: @Override
      public synchronized void delete(List<Integer> ids, int batchSize) throws DatabaseException {
          try {
  			if (ids == null) {
  			    throw new IllegalArgumentException("Parameter ids must not be null.");
  			}
  			if (batchSize <= 0) {
  			    throw new IllegalArgumentException("Parameter batchSize must be greater than zero.");
  			}
  
  			int count = 0;
  			for (Integer id : ids) {
  			    psDelete.setInt(1, id);
  			    psDelete.addBatch();
  			    count++;
  
  			    if (count % batchSize == 0) {
  			        psDelete.executeBatch();
  			        count = 0;
  			    }
  			}
  			if (count % batchSize != 0) {
  			    psDelete.executeBatch();
  			}
  		} catch (SQLException e) {
  			throw new DatabaseException(e);
  		}
      }