0
我是JDOQL的新手,我遇到了下面的问题。我试图获得部门的平均工资,然后选择平均工资高于某个特定值的部门。JDOQL子查询 - 类名_无法解析
Query averageSalaryByDep = pm.newQuery(Employee.class);
averageSalaryByDep.setResult("department, avg(salary)");
averageSalaryByDep.setGrouping("department");
Query qry = pm.newQuery(Department.class);
qry.setFilter("this.name == dep.name && averageSalary > 10000");
qry.declareVariables("Department dep, double averageSalary");
qry.addSubquery(averageSalaryByDep, "Department dep, double averageSalary", null);
错误消息目前我得到:
javax.jdo.JDOUserException: Class name averageSalary could not be resolved
at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:636)
at org.datanucleus.api.jdo.JDOQuery.executeInternal(JDOQuery.java:391)
at org.datanucleus.api.jdo.JDOQuery.execute(JDOQuery.java:216)
谢谢。我之前看到过你的评论,并能够将我的代码改写成类似的东西。我帮了我很多。 – Joanna