ВЫБЕРИТЕ AVG ("...") с Criteria API - PullRequest
       24

ВЫБЕРИТЕ AVG ("...") с Criteria API

0 голосов
/ 12 августа 2010

У меня проблемы с переводом следующего синтаксиса SQL в Criteria API:

SELECT AVG(dbo.Member.Points) FROM dbo.Member WHERE dbo.Member.PaidMemberRegDate IS NOT NULL;

У меня есть класс Member со свойством Points .Я просто хочу получить среднее значение Баллов всех Участников, у которых для свойства PaidMemberRegDate установлено значение null.

1 Ответ

3 голосов
/ 13 августа 2010

Вы должны быть в состоянии использовать проекции, чтобы позаботиться об этом:

Criteria criteria = session.createCriteria(dbo.Member.class)
    .setProjection(Projections.avg("Points"))
    .add(Restrictions.isNotnUll("PaidMemberRegDate"))

Измените значения вокруг, чтобы они соответствовали вашему классу и ассоциациям, и это должно делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...