diff --git a/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/internal/databaseaccess/DatabasePlatform.java b/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/internal/databaseaccess/DatabasePlatform.java index edf0349ef5..42296470a3 100644 --- a/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/internal/databaseaccess/DatabasePlatform.java +++ b/foundation/org.eclipse.persistence.core/src/main/java/org/eclipse/persistence/internal/databaseaccess/DatabasePlatform.java @@ -3205,7 +3205,7 @@ public boolean wasFailureCommunicationBased(SQLException exception, Connection c // By default use the JDBC isValid API unless a ping SQL has been set. // The ping SQL is set by most platforms, but user could set to null to used optimized JDBC check if desired. try { - return connection.isValid(IS_VALID_TIMEOUT); + return !connection.isValid(IS_VALID_TIMEOUT); } catch (Throwable failed) { // Catch throwable as old JDBC drivers may not support isValid. return false;