@SuppressWarnings("unchecked")
@Override
public int getAllAmount(String saveCell) {
String hql="select count(*) from Detail where saveCell=? and status=?";
Object[] params={saveCell,true};
List<Integer> list=
this.getHibernateTemplate().find(hql, params);
/*
* 这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.
但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.
* */
Number num =list.get(0);
int amount=num.intValue();
return amount;
}
分享到:
相关推荐
- **聚合查询**:支持COUNT、MAX、MIN、SUM、AVG等聚合函数。 - **分组查询**:通过GROUP BY子句对查询结果进行分组。 - **连接查询**:可以查询多个关联的实体类,通过JOIN关键字实现。 - **子查询**:在HQL中...
HQL支持常用的聚合函数,如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,可以用于统计和计算。例如: ```sql SELECT COUNT(s) FROM Student s WHERE s.major = '计算机科学' ``` 这个查询将返回计算机科学专业学生的数量...
- HQL支持的聚合函数与SQL类似,包括但不限于`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`等。 **2.4 HQL实现分页** - **实现方法**: 使用`Query.setFirstResult()`和`Query.setMaxResults()`方法来实现分页查询...
第19行的HQL语句`from PhUser a where a.userId= + userId`将返回所有`userId`等于指定值的`PhUser`对象。`getHibernateTemplate().find(hql)`执行查询并返回结果列表。 4. **HQL多表查询**: 多表查询在HQL中同样...
4. **聚合函数**:类似SQL,HQL也支持`COUNT`、`AVG`、`MAX`、`MIN`、`SUM`等聚合函数。 **二、HQL条件查询** 1. **比较运算符**:`=`, `!=`, `, `>`, `, `>=`用于比较,如`WHERE e.age > 30`。 2. **逻辑运算符*...
- Hql支持常用的聚集函数,如`sum()`、`avg()`、`max()`、`min()`、`count()`,例如`String hql = "Select count(*) FROM User as user";`返回用户总数。 - 需要注意的是,`count()`返回的是`Long`类型,而其他...
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
在HQL中可以嵌套子查询,如`select e from Employee e where e.salary > (select avg(salary) from Employee)`,找出薪水高于平均值的员工。 8. **参数化查询**: 使用`?`作为参数占位符,避免SQL注入,如`from ...
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
2. **HQL查询执行**:在方法体内部,首先通过`HibernateUtil.getSession()`获取到一个`Session`实例,这是Hibernate进行数据库操作的基本上下文。接着,使用`session.createQuery(hql)`创建一个`Query`对象,这将HQL...
Hibernate 查询语言 HQL Hibernate 查询语言 HQL 是一种面向对象的查询语言,用于检索对象。它提供了灵活多样的查询机制,包括导航对象图、通过标识符检索、使用 HQL 检索对象、使用 Hibernate 条件 API 和使用本地...
`或`:paramName`,然后通过`setXXX()`方法将参数值传入,避免SQL注入问题。 5. **多态查询**: HQL支持多态查询,可以直接查询基类,返回所有继承自基类的子类对象。 6. **命名查询**: 可以在Hibernate配置文件...
在Hibernate中,HQL(Hibernate Query Language)是专为ORM设计的一种面向对象的查询语言,它允许开发者以类和对象的方式进行数据查询,而不是直接使用SQL。本资料主要涵盖了Hibernate HQL查询的基本概念、语法以及...
在深入探讨HQL语法之前,我们首先需要理解什么是HQL。HQL,全称为Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言。与SQL(Structured Query Language)不同,HQL是专为ORM(Object-...
描述中的“很全的HQL学习的文档,10分,值!!!!!”暗示了这个压缩包包含的文档非常全面,涵盖了HQL学习的各个重要方面,被评价为十分优秀,对学习者来说具有很高的价值。 根据压缩包内的文件名,我们可以推测这些文档...
这里,`EntityName`是你的实体类名,`property1`和`property2`是实体类的属性,`value1`和`value2`是对应的值。 **2. Hibernate HQL 查询:** HQL查询是Hibernate的核心功能之一,它能让我们以类和对象的方式来...
String hql = "select count(*) from PhUser"; List list = this.getHibernateTemplate().find(hql); return ((Long) list.get(0)).intValue(); ``` 这将返回`PhUser`表中的行数。 这些基本的HQL操作涵盖了对...
- **Count()**: 计算指定列的非空记录数量。 - **示例**: `SELECT COUNT(*) FROM Msg m` - **Max(), Min(), Avg()**: 分别计算最大值、最小值和平均值。 - **示例**: `SELECT MAX(m.id), MIN(m.id), AVG(m.id), ...
HQL支持常见的聚合函数,如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`,可用于GROUP BY子句后的计算。 7. **关联查询** 在HQL中,可以方便地进行多表联查,通过类之间的关联关系,查询相关联的对象。例如,...