/** This combines the sql from named/positioned parameters and expressions. */ private void prepare(boolean buildSql, boolean parseRaw, DeployParser deployParser) { buildBindWhereRawSql(buildSql, parseRaw, deployParser); buildBindHavingRawSql(buildSql, parseRaw, deployParser); SpiExpressionList<?> whereExp = query.getWhereExpressions(); if (whereExp != null) { DefaultExpressionRequest whereReq = new DefaultExpressionRequest(request, deployParser); whereExprBindValues = whereExp.buildBindValues(whereReq); if (buildSql) { whereExprSql = whereExp.buildSql(whereReq); } } BeanPropertyAssocMany<?> manyProperty = request.getManyProperty(); if (manyProperty != null) { OrmQueryProperties chunk = query.getDetail().getChunk(manyProperty.getName(), false); SpiExpressionList<?> filterMany = chunk.getFilterMany(); if (filterMany != null) { DefaultExpressionRequest filterReq = new DefaultExpressionRequest(request, deployParser); filterManyExprBindValues = filterMany.buildBindValues(filterReq); if (buildSql) { filterManyExprSql = filterMany.buildSql(filterReq); } } } // having expression SpiExpressionList<?> havingExpr = query.getHavingExpressions(); if (havingExpr != null) { DefaultExpressionRequest havingReq = new DefaultExpressionRequest(request, deployParser); havingExprBindValues = havingExpr.buildBindValues(havingReq); if (buildSql) { havingExprSql = havingExpr.buildSql(havingReq); } } if (buildSql) { parsePropertiesToDbColumns(deployParser); } }