diff options
author | Nan Li | 2013-08-21 02:30:47 +0000 |
---|---|---|
committer | Nan Li | 2013-08-21 02:30:47 +0000 |
commit | 5ac0c653bf19851157f2a56858d97adbb362590b (patch) | |
tree | 87a8d61cae9e876c280d87846af5e6ff44ba8fa9 | |
parent | 4b3801a37fc66f5a0fdd3c4010688ba6fd70093e (diff) | |
download | webtools.dali-5ac0c653bf19851157f2a56858d97adbb362590b.tar.gz webtools.dali-5ac0c653bf19851157f2a56858d97adbb362590b.tar.xz webtools.dali-5ac0c653bf19851157f2a56858d97adbb362590b.zip |
409120 - Missing validation switch for JOIN FETCH
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpql/JpaJpqlQueryHelper.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpql/JpaJpqlQueryHelper.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpql/JpaJpqlQueryHelper.java index a376b4be8e..49407f5cdd 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpql/JpaJpqlQueryHelper.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/jpql/JpaJpqlQueryHelper.java @@ -192,7 +192,8 @@ public abstract class JpaJpqlQueryHelper extends AbstractJPQLQueryHelper { String jpqlQuery, String actualJpqlQuery, int offset, - EscapeType escapeType) { + EscapeType escapeType, + int severity) { // Convert the positions from the parsed JPQL query to the actual JPQL query int[] positions = buildPositions(problem, parsedJpqlQuery, jpqlQuery, actualJpqlQuery, offset, escapeType); @@ -229,7 +230,7 @@ public abstract class JpaJpqlQueryHelper extends AbstractJPQLQueryHelper { // Create the validation message IMessage message = new Message( "jpt_jpa_core_jpql_validation", - IMessage.HIGH_SEVERITY, + severity, problem.getMessageKey(), problem.getMessageArguments(), namedQuery.getResource() @@ -303,10 +304,6 @@ public abstract class JpaJpqlQueryHelper extends AbstractJPQLQueryHelper { super.setQuery(query); } - protected boolean shouldValidate(NamedQuery namedQuery) { - return this.getValidationSeverity(namedQuery) != ValidationMessage.IGNORE_SEVERITY; - } - /** * Validates the given {@link NamedQuery} by validating the JPQL query. * @@ -330,8 +327,9 @@ public abstract class JpaJpqlQueryHelper extends AbstractJPQLQueryHelper { List<IMessage> messages) { try { + int severity = this.getValidationSeverity(namedQuery); // Make this quick check so we don't validate the query, which is time consuming - if (shouldValidate(namedQuery)) { + if (severity != ValidationMessage.IGNORE_SEVERITY) { setQuery(namedQuery, jpqlQuery); String parsedJpqlQuery = getParsedJPQLQuery(); @@ -346,7 +344,8 @@ public abstract class JpaJpqlQueryHelper extends AbstractJPQLQueryHelper { jpqlQuery, actualJpqlQuery, offset, - escapeType + escapeType, + severity ); messages.addAll(results); |