`

Hibernate(HQL) 怪异的count()函数

    博客分类:
  • SSH
阅读更多
近日发现HQL中, count()函数要求还比较严格,举例说:


1、count(1)报错
<query name="getRecordCountById">
	select count(1) as recordCount from Km c
	where c.id=:id
</query>



2、count(c.*)报错
<query name="getRecordCountById">
	select count(c.*) as recordCount from Km c
	where c.id=:id
</query>


3、count(*)正确
<query name="getRecordCountById">
	select count(*) as recordCount from Km c
	where c.id=:id
</query>


分享到:
评论

相关推荐

    Hibernate hql查询语法总结

    《Hibernate HQL查询语法详解》 Hibernate,作为Java领域中广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。其内置的HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和...

    NHibernate hql 可用函数,函数大全

    ### NHibernate HQL 可用函数详解 #### 一、查询基本语法与示例 **1. 基本查询** - **语法**: `FROM &lt;类名&gt; [WHERE &lt;条件&gt;]` - **示例**: `FROM Category c WHERE c.name &gt; 'c5'` **2. 排序查询** - **语法**: `...

    Hibernate HQL.txt

    根据提供的文件信息,我们可以深入探讨Hibernate HQL(Hibernate Query Language)的相关知识点,特别是关于其查询功能、连接操作、条件过滤以及聚合函数的应用等。 ### Hibernate HQL简介 Hibernate HQL是一种...

    Hibernate-HQL.rar_HQL_hibernate hql

    2. 避免在HQL中使用SQL函数:尽量用Hibernate提供的函数,以确保跨数据库兼容性。 3. 优化查询性能:合理设计数据库索引,避免全表扫描,尽量减少JOIN操作。 总之,Hibernate-HQL是Java开发中处理数据库查询的重要...

    HibernateHql综合测试小程序

    本程序“HibernateHql综合测试小程序”是针对Hibernate中的HQL(Hibernate Query Language)进行的一系列功能测试,涵盖了二十多种不同的HQL语句,旨在帮助开发者深入理解和熟练运用Hibernate的查询能力。...

    hibernate 调用oracle函数

    4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...

    Hibernate HQL 结合 velocity

    HQL支持各种复杂的查询操作,如聚合函数、连接查询、子查询等。 **Velocity** 的核心概念是模板,开发者可以在模板中嵌入Java表达式,这些表达式会根据运行时的数据上下文进行计算。Velocity模板语言(VTL)简洁且...

    精通hibernate HQL语言

    HQL还支持聚合函数,如`count`、`max`、`min`、`sum`和`avg`,以及分组和排序。例如,要计算每个系别的学生数量,我们可以使用以下HQL: ```java String hql = "select s.sdept, count(s) from Student s group by ...

    Hibernate HQL详解.docx

    Hibernate HQL,全称为Hibernate Query Language,是Hibernate框架中用于操作数据库的一种面向对象的查询语言。它允许开发者用面向对象的方式来编写查询语句,极大地提高了开发效率和代码的可读性。以下是对HQL的...

    另类查询 Hibernate HQL 深度历险

    HQL还支持**聚合函数**,如`count`、`sum`、`avg`、`max`和`min`,可以用于计算一组对象的统计信息。例如,`select count(o.id) from Order as o`会返回`Order`对象的总数。**分组函数**则允许根据一个或多个属性对...

    Hibernate HQL精华

    HQL也允许使用分组和聚合函数,如`count()`、`max()`、`min()`等。例如,计算`Users`表中不同名字的数量: ```java String hql = "select count(*) from Users group by name"; Query query = session.createQuery...

    hibernate_hql.rar_HQL

    HQL提供了如count、sum、avg、max、min等聚合函数,用于统计和计算。例如,获取User表中最大的年龄: ```java String hql = "select max(age) from User"; Object maxAge = query.uniqueResult(); ``` 四、HQL分组...

    hibernate hql大全

    `GROUP BY`用于数据分组,配合`COUNT`、`SUM`、`AVG`、`MAX`、`MIN`等聚合函数,可以进行统计分析。例如: ```java from Employee e group by e.department ``` 这将返回按部门分组的员工列表。 ### 5. **连接查询...

    Hibernate注解方式、HQL查询

    4. **函数与聚合**:HQL支持内置函数,如`COUNT`、`MAX`、`AVG`等,以及`GROUP BY`和`HAVING`子句。例如,统计每个年龄段的用户数量: ```java hql = "select age, count(*) from User group by age having count(*)...

    Hibernate_query聚合函数查询.

    本篇主要探讨的是Hibernate对数据库查询中聚合函数的应用,这些功能使我们能够高效地处理数据统计和汇总任务。在学习过程中,我们经常会遇到诸如求和(SUM)、平均值(AVG)、最大值(MAX)、最小值(MIN)以及计数...

    Hibernate hql查询

    HQL也支持分组和聚合函数,如`count`, `sum`, `avg`, `max`, `min`: ```java query = session.createQuery("select c.country, count(c) from Customer c group by c.country"); List[]&gt; countryCounts = query....

    Hibernate-HQL-查询-Query资料

    在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...

    Hibernate之HQL查询

    HQL支持常用的聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,可以用于统计和计算。例如: ```sql SELECT COUNT(s) FROM Student s WHERE s.major = '计算机科学' ``` 这个查询将返回计算机科学专业学生的数量...

    hibernate-HQL用例

    HQL提供了COUNT、MAX、MIN、SUM、AVG等聚合函数,用于统计和计算。例如,计算所有用户的平均年龄: ```sql SELECT AVG(u.age) FROM User u ``` 5. **子查询** HQL允许在查询语句中嵌套查询,这对于复杂条件的...

Global site tag (gtag.js) - Google Analytics