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

Skip to content

Commit 6737a60

Browse files
committed
SQL执行器支持按脚本顺序执行
1 parent 9b0cd6d commit 6737a60

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lego-parent/lego-plugin/lego-core/src/main/java/com/lego/core/data/VersionManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
import java.sql.Statement;
3333
import java.util.ArrayList;
3434
import java.util.Arrays;
35+
import java.util.Collections;
36+
import java.util.Comparator;
3537
import java.util.List;
3638
import java.util.regex.Pattern;
3739
import java.util.zip.ZipEntry;
@@ -214,14 +216,15 @@ private boolean isNew(String version1, String version2) {
214216
int num2 = i < nums2.length ? nums2[i] : 0;
215217

216218
if (num1 != num2) {
217-
return Integer.compare(num1, num2) > 0;
219+
return num1 > num2;
218220
}
219221
}
220222
return false;
221223
}
222224

223225
private void runBatchSql(List<File> sqlFiles, Connection connection, boolean autoCommit) throws IOException {
224226
if (!sqlFiles.isEmpty()) {
227+
Collections.sort(sqlFiles, Comparator.comparing(File::getAbsolutePath));
225228
ScriptRunner runner = new ScriptRunner(connection);
226229
runner.setDelimiter("~");
227230
runner.setLogWriter(null);
-1.01 KB
Binary file not shown.

0 commit comments

Comments
 (0)