Skip to content

Commit 6b62775

Browse files
committed
Server:解决全局默认的 @Explain 或 @cache 放到子查询内导致 SQL 语法报错
1 parent 9747549 commit 6b62775

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

APIJSON-Java-Server/APIJSONORM/src/main/java/zuo/biao/apijson/server/AbstractObjectParser.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,11 +268,13 @@ else if (method == PUT && value instanceof JSONArray
268268
if (sqlRequest.get(JSONRequest.KEY_SCHEMA) == null && parser.getGlobleSchema() != null) {
269269
sqlRequest.put(JSONRequest.KEY_SCHEMA, parser.getGlobleSchema());
270270
}
271-
if (sqlRequest.get(JSONRequest.KEY_EXPLAIN) == null && parser.getGlobleExplain() != null) {
272-
sqlRequest.put(JSONRequest.KEY_EXPLAIN, parser.getGlobleExplain());
273-
}
274-
if (sqlRequest.get(JSONRequest.KEY_CACHE) == null && parser.getGlobleCache() != null) {
275-
sqlRequest.put(JSONRequest.KEY_CACHE, parser.getGlobleCache());
271+
if (isSubquery == false) { //解决 SQL 语法报错,子查询不能 EXPLAIN
272+
if (sqlRequest.get(JSONRequest.KEY_EXPLAIN) == null && parser.getGlobleExplain() != null) {
273+
sqlRequest.put(JSONRequest.KEY_EXPLAIN, parser.getGlobleExplain());
274+
}
275+
if (sqlRequest.get(JSONRequest.KEY_CACHE) == null && parser.getGlobleCache() != null) {
276+
sqlRequest.put(JSONRequest.KEY_CACHE, parser.getGlobleCache());
277+
}
276278
}
277279
}
278280
}

0 commit comments

Comments
 (0)