gpt4 book ai didi

java - 如何使用条件在 Hibernate 中实现选择和计数

转载 作者:行者123 更新时间:2023-12-02 10:43:39 25 4
gpt4 key购买 nike

我是 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();

}

结果与我的查询不一样...请帮助我。

最佳答案

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

关于java - 如何使用条件在 Hibernate 中实现选择和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52751723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com