@Override public List<SQLBindings> getSQL() { if (batches.isEmpty()) { SQLSerializer serializer = createSerializer(); serializer.serializeUpdate(metadata, entity, updates); return ImmutableList.of(createBindings(metadata, serializer)); } else { ImmutableList.Builder<SQLBindings> builder = ImmutableList.builder(); for (SQLUpdateBatch batch : batches) { SQLSerializer serializer = createSerializer(); serializer.serializeUpdate(batch.getMetadata(), entity, batch.getUpdates()); builder.add(createBindings(metadata, serializer)); } return builder.build(); } }
constants = serializer.getConstants(); logQuery(logger, queryString, constants); context.addSQL(createBindings(metadata, serializer)); listeners.rendered(context); serializer = createSerializer(); serializer.serializeUpdate(batches.get(i).getMetadata(), entity, batches.get(i).getUpdates()); context.addSQL(createBindings(metadata, serializer)); listeners.rendered(context);
protected PreparedStatement createStatement() throws SQLException { listeners.preRender(context); SQLSerializer serializer = createSerializer(); serializer.serializeUpdate(metadata, entity, updates); queryString = serializer.toString(); constants = serializer.getConstants(); logQuery(logger, queryString, constants); context.addSQL(createBindings(metadata, serializer)); listeners.prepared(context); listeners.prePrepare(context); PreparedStatement stmt = connection().prepareStatement(queryString); setParameters(stmt, serializer.getConstants(), serializer.getConstantPaths(), metadata.getParams()); context.addPreparedStatement(stmt); listeners.prepared(context); return stmt; }