Datanucleus jdoql group, имея avg()


Я пытаюсь написать запрос, который возвращает все отделы, средняя зарплата сотрудников которых находится в указанном диапазоне.

У меня есть что-то вроде этого:

Query query = pm.newQuery(Employee.class);
query.setResult("department, avg(salary)");
query.setGrouping("department HAVING avg(salary) >= :x && avg(salary) <= :y");
query.setOrdering("2 desc");

Проблема в том, что avg(зарплата) снова подсчитывается в наличии, поэтому я получаю все отделы, если avg(зарплата) находится в диапазоне, или я получаю пустой список результатов в противном случае. Есть идеи?

1 2

1 ответ:

На самом деле это исправлено начиная с версии 3.2.0-m4 Смотрите сюда: http://www.datanucleus.org/servlet/jira/browse/NUCRDBMS-623