Hibernate 在JPA QL上使用计数(*)或计数
我有一个JPA查询来获取记录计数,但它显示org.hibernate.hql.QueryExecutionRequestException。问题是Hibernate 在JPA QL上使用计数(*)或计数,hibernate,jpa-2.0,Hibernate,Jpa 2.0,我有一个JPA查询来获取记录计数,但它显示org.hibernate.hql.QueryExecutionRequestException。问题是 @NamedQuery(name = "StudyplanCategory.findCountByStatus", query = "SELECT count(s) FROM StudyplanCategory s WHERE s.status =:status") 请帮助。您需要选择计数(*)。 见文件 我不使用JPA,而且已经很晚了,所以请看它
@NamedQuery(name = "StudyplanCategory.findCountByStatus", query = "SELECT count(s) FROM StudyplanCategory s WHERE s.status =:status")
请帮助。您需要选择计数(*)。
见文件
我不使用JPA,而且已经很晚了,所以请看它的价值:它在“普通SQL”中做了一些不同的事情。。在普通SQL中,
count(col)
将只计算次数col
不为空。但是,我怀疑s.status
在这里不能为null,尤其是在where之后,所以,即使这是区别。。但是,count(status)
,因为s
不是列,可能更合适?