首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于hsql查询话语

2012-08-24 
关于hsql查询语句14.1.?大小写敏感性问题除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 14.2.

关于hsql查询语句
14.1.?大小写敏感性问题

除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以 14.2.?from子句

Hibernate中最简单的查询语句的形式如下:

14.3.?关联(Association)与连接(Join)

我们也可以为相关联的实体甚至是对一个集合中的全部元素指定一个别名, 这时要使用关键字14.4.?select子句

14.5.?聚集函数

HQL查询甚至可以返回作用于属性之上的聚集函数的计算结果:

14.6.?多态查询

一个如下的查询语句:

14.7.?where子句

14.8.?表达式

14.9.?order by子句

查询返回的列表(list)可以按照一个返回的类或组件(components)中的任何属性(property)进行排序:

14.10.?group by子句

一个返回聚集值(aggregate values)的查询可以按照一个返回的类或组件(components)中的任何属性(property)进行分组:

14.11.?子查询

对于支持子查询的数据库,Hibernate支持在查询中使用子查询。一个子查询必须被圆括号包围起来(经常是SQL聚集函数的圆括号)。 甚至相互关联的子查询(引用到外部查询中的别名的子查询)也是允许的。

14.12.?HQL示例

Hibernate查询可以非常的强大与复杂。实际上,Hibernate的一个主要卖点就是查询语句的威力。这里有一些例子,它们与我在最近的 一个项目中使用的查询非常相似。注意你能用到的大多数查询比这些要简单的多!

下面的查询对于某个特定的客户的所有未支付的账单,在给定给最小总价值的情况下,返回订单的id,条目的数量和总价值, 返回值按照总价值的结果进行排序。为了决定价格,查询使用了当前目录。作为转换结果的SQL查询,使用了14.13.?批量的UPDATE & DELETE语句

HQL现在支持UPDATE与DELETE语句. 查阅 第?13.3?节 “大批量更新/删除(Bulk update/delete)” 以获得更多信息。

14.14.?小技巧 & 小窍门

你可以统计查询结果的数目而不必实际的返回他们:

通过使用查询过滤器(query filter)可以将集合(Collection)的原素分组或排序:

不用通过初始化,你就可以知道一个集合(Collection)的大小:

( (Integer) session.iterate("select count(*) from ....").next() ).intValue();