Bug 520889: retryQuery throws ValidationException on non-relational platforms
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/AbstractSession.java b/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/AbstractSession.java
index d4506ed..0bf7896 100644
--- a/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/AbstractSession.java
+++ b/foundation/org.eclipse.persistence.core/src/org/eclipse/persistence/internal/sessions/AbstractSession.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 1998, 2016 Oracle and/or its affiliates, IBM Corporation. All rights reserved.
+ * Copyright (c) 1998, 2017 Oracle and/or its affiliates, IBM Corporation. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
@@ -1919,7 +1919,7 @@ public Object executeQuery(DatabaseQuery query, AbstractRecord row, int retryCou
databaseException.setSession(this);
}
//if this query is a read query outside of a transaction then we may be able to retry the query
- if (!isInTransaction() && query.isReadQuery()) {
+ if (!isInTransaction() && query.isReadQuery() && getDatasourceLogin() instanceof DatabaseLogin) {
final int count = getLogin().getQueryRetryAttemptCount();
//was the failure communication based? (ie timeout)
if (databaseException.isCommunicationFailure() && retryCount < count) {