Skip to content

Commit d898c10

Browse files
committed
set HashMap in DatabaseConfig
fix a quirk with some Config implementations that causes Map to be treated as an object instead of a section
1 parent c6e2c1b commit d898c10

File tree

1 file changed

+3
-2
lines changed
  • storage/simple/sql-config/src/main/java/me/hsgamer/topper/storage/simple/config

1 file changed

+3
-2
lines changed

storage/simple/sql-config/src/main/java/me/hsgamer/topper/storage/simple/config/DatabaseConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import me.hsgamer.topper.storage.simple.setting.DatabaseSetting;
66

77
import java.util.Collections;
8+
import java.util.HashMap;
89
import java.util.Map;
910
import java.util.Objects;
1011

@@ -27,9 +28,9 @@ public DatabaseConfig(String defaultDatabaseName, Config config, boolean setup)
2728
config.setComment(Collections.singletonList("The password to connect to the database"), "password");
2829
config.setIfAbsent(false, "use-ssl");
2930
config.setComment(Collections.singletonList("Whether to use SSL or not"), "use-ssl");
30-
config.setIfAbsent(Collections.emptyMap(), "driver-properties");
31+
config.setIfAbsent(new HashMap<>(), "driver-properties");
3132
config.setComment(Collections.singletonList("The driver properties"), "driver-properties");
32-
config.setIfAbsent(Collections.emptyMap(), "client-properties");
33+
config.setIfAbsent(new HashMap<>(), "client-properties");
3334
config.setComment(Collections.singletonList("The client properties"), "client-properties");
3435
config.save();
3536
}

0 commit comments

Comments
 (0)