JavaQueryCompiler subCompiler = new JDOQLCompiler(ec.getMetaDataManager(), ec.getClassLoaderResolver(),
subquery.from, subquery.candidateClass, null,
subquery.filter, getParsedImports(), subquery.ordering, subquery.result,
subquery.grouping, subquery.having, subquery.explicitParameters, null, null);
subCompiler.setLinkToParentQuery(parentCompiler, subqueryDefinition.getParameterMap());
QueryCompilation subqueryCompilation = subCompiler.compile(parameterValues, null);
if (QueryUtils.queryReturnsSingleRow(subquery))
{
subqueryCompilation.setReturnsSingleRow();
}
parentCompilation.addSubqueryCompilation(entry.getKey(), subqueryCompilation);