diff --git a/o2server/x_query_assemble_designer/src/main/java/com/x/query/assemble/designer/jaxrs/statement/ActionExecuteV2.java b/o2server/x_query_assemble_designer/src/main/java/com/x/query/assemble/designer/jaxrs/statement/ActionExecuteV2.java index e710d54188f204132ca3854be8a1b907e9f48c14..652b3b395b3a5df3e39005e8471c24fc34d904f2 100644 --- a/o2server/x_query_assemble_designer/src/main/java/com/x/query/assemble/designer/jaxrs/statement/ActionExecuteV2.java +++ b/o2server/x_query_assemble_designer/src/main/java/com/x/query/assemble/designer/jaxrs/statement/ActionExecuteV2.java @@ -1,5 +1,6 @@ package com.x.query.assemble.designer.jaxrs.statement; +import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -174,6 +175,12 @@ class ActionExecuteV2 extends BaseAction { LOGGER.debug("jpql:{}.", jpql); if (upJpql.indexOf(JOIN_KEY) > -1 && upJpql.indexOf(JOIN_ON_KEY) > -1) { query = em.createNativeQuery(jpql); + if(runtime.getParameters().size() > 0){ + List values = new ArrayList<>(runtime.getParameters().values()); + for(int i=0;i(); + runtime.parameters = new HashMap<>(16); } else { - runtime.parameters = XGsonBuilder.instance().fromJson(jsonElement, new TypeToken>() { - }.getType()); + runtime.parameters = XGsonBuilder.instance().fromJson(jsonElement, new TypeToken>(){}.getType()); } runtime.page = this.adjustPage(page); runtime.size = this.adjustSize(size); diff --git a/o2server/x_query_assemble_surface/src/main/java/com/x/query/assemble/surface/jaxrs/statement/ActionExecuteV2.java b/o2server/x_query_assemble_surface/src/main/java/com/x/query/assemble/surface/jaxrs/statement/ActionExecuteV2.java index 3969e4b425e208fe8e1a8d6e019dac882deb63bc..db4241422630ff2ab883453619f7c5880c1c9e9e 100644 --- a/o2server/x_query_assemble_surface/src/main/java/com/x/query/assemble/surface/jaxrs/statement/ActionExecuteV2.java +++ b/o2server/x_query_assemble_surface/src/main/java/com/x/query/assemble/surface/jaxrs/statement/ActionExecuteV2.java @@ -140,6 +140,12 @@ class ActionExecuteV2 extends BaseAction { String upJpql = jpql.toUpperCase(); if (upJpql.indexOf(JOIN_KEY) > -1 && upJpql.indexOf(JOIN_ON_KEY) > -1) { query = em.createNativeQuery(jpql); + if(runtime.getParameters().size() > 0){ + List values = new ArrayList<>(runtime.getParameters().values()); + for(int i=0;i -1 && upJpql.indexOf(JOIN_ON_KEY) > -1) { query = em.createNativeQuery(jpql); + if(runtime.getParameters().size() > 0){ + List values = new ArrayList<>(runtime.getParameters().values()); + for(int i=0;i(); + runtime.parameters = new HashMap<>(16); } else { runtime.parameters = XGsonBuilder.instance().fromJson(jsonElement, - new TypeToken>() { - }.getType()); + new TypeToken>() {}.getType()); } runtime.page = this.adjustPage(page); runtime.size = this.adjustSize2(size);