`
mengyang
  • 浏览: 263788 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

HQL学习小结

    博客分类:
  • SSH
 
阅读更多
1 join
a 为相关联的实体或集合指定一个别名
select mate
from Cat as cat
    inner join cat.mate as mate
==
select cat.mate from Cat cat
b 外连接只能由于在映射中有配置关联表的类
select mate
from Cat as cat
    left join cat.mate as mate
有一点要注意,使用外连接select不能省,否则将会返回一个对象数组。

2 fetch
要和join一起使用
fetch可以使延迟加载的属性立即加载
from TestUser t join fetch t.testEnterprise where t.id = 4
fetch不要和iterate(),setMaxResults(),setFirstResult()一起使用
因为使用了fecth后真实查询的结果集不仅仅只是from后面的表的字段

3 select的数据组织
a 存放在 Object[]队列
select mother, offspr, mate.name
from DomesticCat as mother
    inner join mother.mate as mate
    left outer join mother.kittens as offspr
b 存放在一个List对象
select new list(mother, offspr, mate.name)
from DomesticCat as mother
    inner join mother.mate as mate
    left outer join mother.kittens as offspr
c 存放在一个实际的类型安全的Java对象
select new Family(mother, mate, offspr)
from DomesticCat as mother
    join mother.mate as mate
    left join mother.kittens as offspr
d 存放在一个Map对象
select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n )
from Cat cat

4 隐藏属性
一个“任意”类型有两个特殊的属性id和class
from AuditLog log, Payment payment
where log.item.class = 'Payment' and log.item.id = payment.id

5 多态查询
from java.lang.Object o

from domain.AbstractTestUser
这里注意除了映射过的表实体类型,其他的都要使用类全名

6 特殊的函数
HQL index() 函数,作用于join的有序集合的别名。
HQL函数,把集合作为参数:size(), minelement(), maxelement(), minindex(), maxindex(),还有特别的elements() 和indices函数,可以与

数量词加以限定:some, all, exists, any, in。
分享到:
评论

相关推荐

    Hiberbate hql总结

    一个很好的学习文档,可以更快更好的将hql语句学好,内将hql的各种方法一一例出

    数据仓库与数据挖掘脑图总结_by_hql.zip

    学习总结内容。。

    hive学习总结 思维导图.xmind

    由于 Hive 采用了类似SQL 的查询语言 HQL(Hive Query Language),因此很容易将 Hive 理解为数据库。其实从结构上来看,Hive 和数据库除了拥有类似的查询语言,再无类似之处。本文将从多个方面来阐述 Hive ...

    Java语言基础下载

    学习目标 1 Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 内容总结 13 独立实践 14 第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要...

    Hibernate学习总结

    学习成长路,Hibernate总结: 1.Hibernate入门优缺点、 2.Hibernate的操作CRUD、 3.主键生成机制、 4.持久化对象的状态、 5.映射一对多关联关系、 6.深入session、 7.懒加载、 8.Hibernate检索策略(fetch抓取策略)、...

    学习hibernate必看ppt--总结的很全面

    添加Hibernate库文件视频操作,01_Hibernate原理及简单使用,一对多,多对一,多对多 关联映射,Hql,hibernate创建事例...

    java从入门到精通70个PPT

    javaPPT 从入门到精通 从基础到框架 70个PPT 1.初识java 2.变量、数据类型和运算符和表达式 3运算符和程序流程结构 4.数组 5.类和对象 6.字符串 7.封装,继承,多肽 8.接口与抽象类 ...70 指导学习:课程总复习

    hive学习记录

    在学习hive的过程中,整理总结的文档,分享出来和大家一起学习

    低清版 大型门户网站是这样炼成的.pdf

    1.5 小结 32 第2章 mvc混血宠儿struts 2 33 2.1 初识mvc新秀struts 2 33 2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务...

    java web技术开发大全(最全最新)

    1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 ...

    java web开发技术大全

    1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 ...

    Hibernate中文详细学习文档

    1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得...

    hibernate的配置使用和各种查询

    根据自己学习总结的一些hibernate资料,包括全面介绍关系配置和各种查询,都有详细的说明。还有自己写的一些小dome。希望对初学者有帮助!

    Java学习笔记-个人整理的

    {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{...

Global site tag (gtag.js) - Google Analytics