Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b65f23c

Browse files
jerry-goodmanQIQI03
authored andcommitted
fix mysql bulk update
1 parent 99e374c commit b65f23c

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

server/api-service/openblocks-plugins/graphqlPlugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
<dependency>
108108
<groupId>org.springframework.boot</groupId>
109109
<artifactId>spring-boot-starter-webflux</artifactId>
110-
<version>2.5.12</version>
110+
<version>2.5.5</version>
111111
<scope>test</scope>
112112
</dependency>
113113
<dependency>

server/api-service/openblocks-plugins/postgresPlugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
<dependency>
3333
<groupId>org.postgresql</groupId>
3434
<artifactId>postgresql</artifactId>
35-
<version>42.3.8</version>
35+
<version>42.2.12</version>
3636
</dependency>
3737

3838
<dependency>

server/api-service/openblocks-sdk/src/main/java/com/openblocks/sdk/plugin/sqlcommand/command/BulkUpdateCommand.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -88,20 +88,21 @@ private void appendCaseWhen(ChangeSetRows updateRows, StringBuilder sb, List<Obj
8888
);
8989

9090
columnToIdAndValue.asMap().forEach((column, pkAndValues) -> {
91-
sb.append(columnFrontDelimiter).append(column).append(columnBackDelimiter)
91+
String columnWithDelimiter = columnFrontDelimiter + column + columnBackDelimiter;
92+
sb.append(columnWithDelimiter)
9293
.append(" = CASE ");
93-
pkAndValues.forEach(pkAndValue -> {
94-
Object pkValue = pkAndValue.getKey();
95-
Object updateValue = pkAndValue.getValue();
96-
sb.append("WHEN ")
97-
.append(columnFrontDelimiter)
98-
.append(primaryKey)
99-
.append(columnBackDelimiter)
100-
.append(" = ? THEN ? ");
101-
bindParams.add(pkValue);
102-
bindParams.add(updateValue);
103-
});
104-
sb.append("END,\n");
94+
pkAndValues.forEach(pkAndValue -> {
95+
Object pkValue = pkAndValue.getKey();
96+
Object updateValue = pkAndValue.getValue();
97+
sb.append("WHEN ")
98+
.append(columnFrontDelimiter)
99+
.append(primaryKey)
100+
.append(columnBackDelimiter)
101+
.append(" = ? THEN ? ");
102+
bindParams.add(pkValue);
103+
bindParams.add(updateValue);
104+
});
105+
sb.append("ELSE ").append(columnWithDelimiter).append(" END,\n");
105106
}
106107
);
107108
sb.deleteCharAt(sb.length() - 1)

0 commit comments

Comments
 (0)