public void doEvent(JFishEvent event) {
    Object entity = event.getObject();
    JFishInsertOrUpdateEvent insertOrUpdate = (JFishInsertOrUpdateEvent) event;

    int updateCount = 0;
    if (LangUtils.isMultiple(entity)) {
      Collection<Object> entities = CUtils.toCollection(entity);
      for (Object obj : entities) {
        if (obj == null) continue;
        throwIfMultiple(entities, obj);
        updateCount += this.onInnerEventWithSingle(obj, insertOrUpdate);
      }
    } else {
      updateCount = onInnerEventWithSingle(entity, insertOrUpdate);
    }
    event.setUpdateCount(updateCount);
  }