gpt4 book ai didi

java - 标准在没有记录时显示列表大小 1

转载 作者:行者123 更新时间:2023-11-30 09:52:00 26 4
gpt4 key购买 nike

我对 hibernate 标准有疑问。

当列表中没有记录时,我得到的列表大小为 1。当我打印列表时,它显示为 list[null]。

我的代码:

final Double depositAmount = (Double)session.createCriteria(vardhanDep.class)
.add(Restrictions.eq("userDetByCrtbyUserid", userid))
.add(Restrictions.eq("delflag","0"))
.setProjection(Projections.sum("amount"))
.list().get(0);

帮我解决这个问题

最佳答案

正如 Affe 已经提到的,这完全符合预期。 Projections.sum 实际上是所谓的聚合投影,这意味着它将对所有返回的记录进行聚合(如 SQL 中的 group by)。因此,示例中的 Projections.sum 计算所有返回记录(即符合您的条件的所有记录)中的 amount 字段的总和。即使没有记录符合您的条件,聚合也会计算总和,总和当然是“0”,因为没有什么可以求和的。因此,投影将始终返回一条记录,并且始终只返回一条记录,尽管符合您条件的记录数量很多。

关于java - 标准在没有记录时显示列表大小 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415810/

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