- 0
- 0
- 约1.9万字
- 约 20页
- 2016-08-14 发布于贵州
- 举报
hql语法笔记资料
Hibernate配备了一种非常强大的查询语言,这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑,HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。1. 大小写敏感性问题除了Java类与属性的名称外,查询语句对大小写并不敏感。 所以与以及是相同的,但是并不等价于并且也不等价于。本手册中的HQL关键字将使用小写字母. 很多用户发现使用完全大写的关键字会使查询语句 的可读性更强, 但我们发现,当把查询语句嵌入到Java语句中的时候使用大写关键字比较难看。2. from子句Hibernate中最简单的查询语句的形式如下:from eg.Cat该子句简单的返回类的所有实例。 通常我们不需要使用类的全限定名, 因为(自动引入) 是缺省的情况。 所以我们几乎只使用如下的简单写法:from Cat大多数情况下, 你需要指定一个别名, 原因是你可能需要 在查询语句的其它部分引用到from Cat as cat这个语句把别名指定给类的实例, 这样我们就可以在随后的查询中使用此别名了。 关键字是可选的,我们也可以这样写:from Cat cat子句中可以同时出现多个类, 其查询结果是产生一个笛卡儿积或产生跨表的连接。from Formula, Parameterfrom Formula as form, Parameter as param查询语句中别名的开头部分小写被认为是实践中的好习惯, 这样做与Java变量的命名标准保持了一致 (比如,)。3. 关联(Association)与连接(Join)我们也可以为相关联的实体甚至是对一个****中的全部元素指定一个别名, 这时要使用关键字。from Cat as cat???? inner join cat.mate as mate????left outer join cat.kittens as kittenfrom Cat as cat left join cat.mate.kittens as kittensfrom Formula form full join form.parameter param受支持的连接类型是从ANSI SQL中借鉴来的。(内连接)(左外连接)(右外连接)(全连接,并不常用)语句,left outer join以及可以简写。from Cat as cat???? join cat.mate as mate????left join cat.kittens as kitten还有,一个fetch连接允许仅仅使用一个选择语句就将相关联的对象或一组值的****随着他们的父对象的初始化而被初始化,这种方法在使用到****的情况下尤其有用,对于关联和****来说,它有效的代替了映射文件中的外联接 与延迟声明(lazy declarations). 查看第 20.1 节 “ 抓取策略(Fetching strategies) ”以获得等多的信息。from Cat as cat???? inner join fetch cat.mate????left join fetch cat.kittens一个fetch连接通常不需要被指定别名, 因为相关联的对象不应当被用在子句 (或其它任何子句)中。同时,相关联的对象 并不在查询的结果中直接返回,但可以通过他们的父对象来访问到他们。注意构造变量在使用了或函数 的查询中是不能使用的。最后注意,使用与是没有意义的。如果你使用属性级别的延迟获取(lazy fetching)(这是通过重新编写字节码实现的),可以使用来强制Hibernate立即取得那些原本需要延迟加载的属性(在第一个查询中)。from Document fetch all properties order by namefrom Document doc fetch all properties where lower(doc.name) like %cats%4. select子句子句选择将哪些对象与属性返 回到查询结果集中. 考虑如下情况:select mate from Cat as cat???? inner join cat.mate as mate该语句将选择s of otherCats。(其他猫的配偶) 实际上, 你可以更简洁的用以下的查询语句表达相同的含义:select cat.mate from Cat cat查询语句可以返回值为任何类型的属性,包括返回类型为某种组件(Component)的属性:select cat.name from DomesticCat catwhere cat.name like fri%sele
您可能关注的文档
- FX280-2201梳葙墙板说明书.doc
- FVCOM模型简介及其应用实例课题论文.docx
- G0+060箱涵施工组织设计.doc
- G15公路莘砖收费车道工程监理投标书(正册).doc
- G204分离式立交桥现浇箱梁支架施工技术.doc
- G205国道(秦皇岛段)改造示范工程绿化施工组织设计4.doc
- G205公路马芜段改建项目水保方案(送审稿).doc
- GAP良好农业规范第13部分水产养殖基础控制点与符合性规范内部审核记录.docx
- Gathering Information and Scanning the Environment习题及答案详解.doc
- Gauss整数环的主理想及其商环研究.doc
最近下载
- 一种水性双组份环氧底漆及其制备方法和应用.pdf VIP
- 2021版 客户侧电能计量装置通用设计要求 第2部分 低压用电客户电能计量装置.docx VIP
- 一种水性环氧涂层及其制备方法与应用.pdf VIP
- NK材料——材料分析测试方法.pptx VIP
- 一种水性环氧防腐底漆及其制备方法.pdf VIP
- 特种设备安全教育培训记录.pdf VIP
- 东芝CV330A封线分析和总结.docx VIP
- 父母赠予金钱合同协议书.docx VIP
- 2021版 客户侧电能计量装置通用设计要求 第1部分 10kV用电客户电能计量装置.docx VIP
- 2025年湖南工艺美术职业学院单招英语考试题库及答案解析.docx VIP
原创力文档

文档评论(0)