in storage-jdbc/src/main/java/org/apache/rocketmq/schema/registry/storage/jdbc/dialect/GenericDatabaseDialect.java [321:342]
public String buildUpdateStatement(
TableId tableId,
Collection<String> keyColumns,
Collection<String> columns
) {
ExpressionBuilder builder = expressionBuilder();
builder.append("UPDATE ");
builder.append(tableId);
builder.append(" SET ");
builder.appendList()
.delimitedBy(", ")
.transformedBy(ExpressionBuilder.columnNamesWith(" = ?"))
.of(columns);
if (!keyColumns.isEmpty()) {
builder.append(" WHERE ");
builder.appendList()
.delimitedBy(" AND ")
.transformedBy(ExpressionBuilder.columnNamesWith(" = ?"))
.of(keyColumns);
}
return builder.toString();
}