我的 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/