java - Hibernate JPQL 返回 count(*) 查询的多个结果

标签 java hibernate count hql jpql

我的 Dao 中有以下代码:

String query = SELECT COUNT(*)  FROM CustomerData ;

Query query = session.createQuery(query);
List test = query.list();

it returns a list with a size of 2. It contains the following value [1,0]

为什么它在不可能的情况下返回 2 行,因为我在 select 子句中使用了 COUNT(*),它总是返回单个值?

Hibernate 在这里做了什么吗?

最佳答案

此问题可能是由实体继承引起的。 CustomerData 很可能是其他子类的基类。

因此,您应该从实际的子类中进行选择。

关于java - Hibernate JPQL 返回 count(*) 查询的多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867119/

相关文章:

java - springboot应用程序编译错误

regex - 统计词频然后排序

java - Volley AppController 类对象返回 null

java - 使用 curl 和 java okhttp 调用简单的 GET 请求时,我得到了不同的结果

java - 在 hibernate 保存对象之前从序列中获取生成的 id

hibernate - Grails CreateCriteria逻辑或无法正常工作

mysql - 从 4 个表 mysql 中选择每个用户权限和页面的计数

mysql - 如何用SQL统计内容

java servlet getparameter返回null

Java 卡 检测到与智能卡的通信错误