admin 管理员组

文章数量: 887061


2024年1月10日发(作者:css选项卡)

hibernate hql 写法

HQL(Hibernate Query Language)是 Hibernate 中的查询语言,类似于 SQL,但是它使用实体类和属性而不是数据库表和字段。以下是一些常见的 HQL 查询示例:

1. 简单查询:

查询所有实体:

FROM EntityName

条件查询:

FROM EntityName WHERE propertyName = :value

2. 投影查询:

查询特定属性:

SELECT propertyName FROM EntityName

查询多个属性:

SELECT propertyName1, propertyName2 FROM EntityName

3. 聚合函数:

计数:

SELECT COUNT(*) FROM EntityName

求和:

SELECT SUM(propertyName) FROM EntityName

平均值:

SELECT AVG(propertyName) FROM EntityName

1 / 2

4. 连接查询:

内连接:

FROM Entity1 e1 INNER JOIN dEntity e2

左连接:

FROM Entity1 e1 LEFT JOIN dEntity e2

5. 子查询:

子查询作为条件:

FROM EntityName WHERE propertyName IN (SELECT

relatedProperty FROM RelatedEntity)

6. 排序:

升序:

FROM EntityName ORDER BY propertyName ASC

降序:

FROM EntityName ORDER BY propertyName DESC

这只是 HQL 查询的一些基本示例,实际使用中可以根据具体需求组合和定制查询语句。在 HQL 中,实体类和属性名使用的是 Java

类名和属性名,而不是数据库表名和字段名。使用 :value 表示参数占位符,可以通过设置参数值来进行条件查询。

2 / 2


本文标签: 查询 使用 属性 条件 数据库