@Override
  public final void bind(BindContext context) {

    // If this is already a subquery, proceed
    if (context.subquery()) {
      context.visit(query);
    } else {
      context.subquery(true).visit(query).subquery(false);
    }
  }
예제 #2
0
  @Override
  public final void bind(BindContext context) {
    context.bind(getInto());

    // A multi-row update was specified
    if (multiRow != null) {
      context.bind(multiRow);

      if (multiValue != null) {
        context.bind(multiValue);
      } else {
        context.subquery(true).bind(multiSelect).subquery(false);
      }
    }

    // A regular (non-multi-row) update was specified
    else {
      context.bind(updateMap);
    }

    context.bind(condition);
    bindReturning(context);
  }