JPQLParseTree parseTree = JPQLParser.buildParseTree(jpql);
parseTree.setClassLoader(session.getLoader());
DatabaseQuery databaseQuery = parseTree.createDatabaseQuery();
databaseQuery.setJPQLString(jpql);
parseTree.populateQuery(databaseQuery, (AbstractSession) session);
parseTree.addParametersToQuery(databaseQuery);
updatePropertyParameterExpression(databaseQuery.getSelectionCriteria());
additionalJoinExpression = databaseQuery.getSelectionCriteria().and(additionalJoinExpression);
// The make sure the additional join expression has the correct