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)
ありがとう。私はyorのコメントを先に見て、私のコードを似たようなものに書き直すことができました。私は私をたくさん助けました。 – Joanna