diff --git a/pom.xml b/pom.xml index 711d1b0dc9..e039c3ac0c 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ com.alibaba druid - 1.0.0 + 1.0.1 jar druid diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index db710504ed..0d291cc9a1 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -1065,7 +1065,7 @@ private DruidPooledConnection getConnectionInternal(long maxWait) throws SQLExce String errorMessage = buf.toString(); - if (this.createError == null) { + if (this.createError != null) { throw new GetConnectionTimeoutException(errorMessage, createError); } else { throw new GetConnectionTimeoutException(errorMessage); diff --git a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java index 2b47abb0c1..9f24e1a124 100644 --- a/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/wall/spi/WallVisitorUtils.java @@ -794,6 +794,14 @@ public static boolean isWhereOrHaving(SQLObject x) { return false; } + if (parent instanceof SQLJoinTableSource) { + SQLJoinTableSource joinTableSource = (SQLJoinTableSource) parent; + if (joinTableSource.getCondition() == x) { + return true; + } + + } + if (parent instanceof SQLUnionQuery) { SQLUnionQuery union = (SQLUnionQuery) parent; if (union.getRight() == x && hasWhere(union.getLeft())) {