@Override public AbstractUpdate<?> getUpdate() { int insertValueListSize = insertValueList.size(); List<String> columnNameList = new ArrayList<>(insertValueListSize); List<ParamValue<?>> paramValueList = new ArrayList<>(insertValueListSize); for (InsertValue insertValue : insertValueList) { columnNameList.add(insertValue.columnName()); paramValueList.add(insertValue.paramValue()); } String params = columnNameList.stream().collect(Collectors.joining("= ?, ")); AbstractUpdate<?> update = newUpdate() .add("update %s", table) .add("set") .add(params + "= ?"); update.getParams().addAll(paramValueList); id.bind(update); return update; } };
@Override public AbstractUpdate<?> getUpdate() { int insertValueListSize = insertValueList.size(); List<String> columnNameList = new ArrayList<>(insertValueListSize); List<ParamValue<?>> paramValueList = new ArrayList<>(insertValueListSize); for (InsertValue insertValue : insertValueList) { columnNameList.add(insertValue.columnName()); paramValueList.add(insertValue.paramValue()); } String params = columnNameList.stream().collect(Collectors.joining("= ?, ")); AbstractUpdate<?> update = newUpdate() .add("update %s", table) .add("set") .add(params + "= ?"); update.getParams().addAll(paramValueList); id.bind(update); return update; } };
@Override public Update getUpdate() { int insertValueListSize = insertValueList.size(); List<String> columnNameList = newArrayListWithCapacity(insertValueListSize); List<ParamValue<?>> paramValueList = newArrayListWithCapacity(insertValueListSize); for (InsertValue insertValue : insertValueList) { columnNameList.add(insertValue.columnName()); paramValueList.add(insertValue.paramValue()); } String params = Joiner.on("= ?, ").join(columnNameList); Update update = Update.get() .add("update %s", table) .add("set") .add(params + "= ?"); update.getParams().addAll(paramValueList); id.bind(update); return update; } };