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