From 28faead4673fcb61190b1a67aa7bb5227678d3de Mon Sep 17 00:00:00 2001 From: zhouhao Date: Thu, 21 Dec 2017 10:21:02 +0800 Subject: [PATCH] fix lock bug --- .../web/datasource/DynamicDataSourceProxy.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java index 73307bbc9..56cfd8a58 100644 --- a/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java +++ b/hsweb-datasource/hsweb-datasource-api/src/main/java/org/hswebframework/web/datasource/DynamicDataSourceProxy.java @@ -50,10 +50,10 @@ public class DynamicDataSourceProxy implements DynamicDataSource { public DatabaseType getType() { if (databaseType == null) { lock.lock(); - if (databaseType != null) { - return databaseType; - } try { + if (databaseType != null) { + return databaseType; + } try (Connection connection = proxy.getConnection()) { databaseType = DatabaseType.fromJdbcUrl(connection.getMetaData().getURL()); }