Query sub = pm.newQuery(Employee.class);
sub.setResult("avg(this.weeklyhours)");
sub.setFilter("this.manager == :manager");
Query apiQuery = pm.newQuery(Employee.class);
apiQuery.setFilter("this.hiredate > :hired && this.weeklyhours> averageWeeklyhours");
apiQuery.addSubquery(sub, "double averageWeeklyhours", null, "this.manager");
executeJDOQuery(ASSERTION_FAILED, apiQuery, singleStringJDOQL,
false, new Object[] {hired}, expectedResult, true);
// API query against memory model
List allEmployees = getAllEmployees(pm);