Как я могу реализовать Выбор и Количество в Hibernate, используя критерии - PullRequest
0 голосов
/ 11 октября 2018

Я недавно использую hibernate, у меня есть запрос вроде:

select count(1) from (
SELECT COUNT (1)
FROM USR_BASE
WHERE ST_CD = 1
group by USR_NO)

Как мне реализовать этот запрос в Hibernate, используя критерии?

Потому что я уже реализую с помощью метода:

public int totalUser(UsrBase usrBase) {
    Criteria criteria = createCriteria();
    String stCd = usrBase.getStCd();
    criteria.setProjection(Projections.projectionList())
            .add(Projections.property("usrNo"))
            .add(Projections.property(stCd))
            .add(Projections.groupProperty("usrNo")));

    return((Long)criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();

}

результат не совпадает с моим запросом ... Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 11 октября 2018
select count(1) from (
SELECT COUNT (1)
FROM USR_BASE
WHERE ST_CD = 1
group by USR_NO)

Я думаю, что будет легче с

select count(distinct(USR_NO)) from USR_BASE WHERE ST_CD = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...