hql 的 count(*)

本文介绍了使用Hibernate Session进行HQL查询以获取特定条件下的记录数量。通过对比两种不同的HQL语句,展示了如何正确地使用HQL进行计数查询,并避免SQL错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用hibernate session:

String hql = "select count(*) from Category c where c.parent = 1";
Query q = session.createQuery(sql);
System.out.println(q.uniqueResult());

如果sql使用出错:
String sql = "select count(*) from t_category c where c.PID= 1";
Query q = session.createQuery(sql);
System.out.println(q.uniqueResult());
~://
Caused by: java.sql.SQLException: Column '' not found.