Map<String, CMConditionVO> conditionVOMap = new CMQueryTemplateUtil().getConditionVOMap(queryScheme);
FromWhereSQLImpl fromwhere = ((FromWhereSQLImpl)queryScheme.get("tablelist"));
fromwhere.setWhere(((FromWhereSQLImpl)queryScheme.get("tablelist")).getWhere().replace("AND bd_bom.cbomid in ("+inall+")","AND bd_bom.cbomid in ("+sqlin+inall+")))"));
queryScheme.put("tablelist", fromwhere);
queryScheme.put("where", String.valueOf(queryScheme.get("where")).replace("AND cbomid in ("+inall+")","AND bd_bom.cbomid in ("+sqlin+inall+")))"));
示例如上
本文介绍了一种通过`CMQueryTemplateUtil`获取条件映射并动态调整SQL查询的方法。重点在于如何替换`cbomidin`子句,以适应不同数据源。示例展示了如何根据给定的`queryScheme`更新`FromWhereSQLImpl`和`where`部分,以提高查询效率。
1651

被折叠的 条评论
为什么被折叠?



