@Override public String toString() { SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, keys, columns, values, subQuery); return serializer.toString(); }
@Override public List<SQLBindings> getSQL() { if (batches.isEmpty()) { SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, keys, columns, values, subQuery); return ImmutableList.of(createBindings(metadata, serializer)); } else { ImmutableList.Builder<SQLBindings> builder = ImmutableList.builder(); for (SQLMergeBatch batch : batches) { SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); builder.add(createBindings(metadata, serializer)); } return builder.build(); } }
SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batches.get(0).getKeys(), batches.get(0).getColumns(), serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery());
protected PreparedStatement createStatement(boolean withKeys) throws SQLException { boolean addBatches = !configuration.getUseLiterals(); listeners.preRender(context); SQLSerializer serializer = createSerializer(); PreparedStatement stmt = null; if (batches.isEmpty()) { SQLMergeBatch batch = batches.get(i); listeners.preRender(context); serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); context.addSQL(createBindings(metadata, serializer));