gpt4 book ai didi

java - 从 Hibernate 查询返回的具有空元素的非空列表

转载 作者:行者123 更新时间:2023-12-04 06:53:33 25 4
gpt4 key购买 nike

我是 hibernate 的新手,所以不确定这是否是预期的行为,无论如何:

Session session = (Session)entityManager.getDelegate();
Criteria criteria = session.createCriteria(myRequest.class);
criteria.add(Restrictions.eq("username", username));
criteria.setProjection(Projections.max("accesscount"));
List<myRequest> results = criteria.list();

返回的结果是一个包含单个空元素的非空列表。

我想不出任何理由为什么它应该这样做,不知道这是预期的行为还是我做错了什么?

系统处于 hibernate 状态/Syabse。

谢谢。

最佳答案

如果使用该用户名的用户在 accesscount 列中具有非空值,这只会令人惊讶。您的返回类型让人相信您正在尝试获取具有最大访问计数的 myRequest 实例?这不是该查询的作用。查询相当于

select max(m.accesscount) from myRequest m where m.username = :username

它只是(试图)返回一个数字,而不是一个 myRequest。

关于java - 从 Hibernate 查询返回的具有空元素的非空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2778948/

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