一. HQL

1. 大小写

HQL语句本身和SQL一样不区分大小写, 但其中的类名, 属性名, (绑定参数的)数据区分大小写.

2. 从类中而不是从表中操作

如果类有子类, 会连同子类一起查询, 不论子类是否和父类或者子类之间是否映射的同一张表.

3. 类别名, 属性列表, Where条件, distinct, order by , group by...having

  • 从类中查询, 可以给类名加别名.(类似于SQL, 其中as可以省略). 注意: SELECT e From Employee as e是正确的, 但是SELECT Employee From Employee 是错误的, 可以直接用From Employee.
  • 可以只查询实体的部分属性, 类似于SQL的查询列列表, 如果方法返回的是一个列表, 列表中的元素为Object(单个属性查询时)或者Object[](多个属性查询时), 需要根据具体类型做强制转换.
  • 属性也可以加别名new, 但必须带上as (Hibernate 3.2.1 以后可用.)
  • 也可以使用Where过滤数据, 同SQL一样支持(以及通配符 % _ ) :

=, <>, >, <, >=, <=, [not] in, is [not] null, [not] like, [not] between ... and..

  • 支持SQL函数和distinct关键字
  • 支持order by , group by... having关键字

4. Hibernate2 的find的参数绑定

5. Hibernate3 的DML 性质的HQL

String dmlHql = "update User set sex='Female' where id='2' ";

Query query = session.createQuery(dmlHql);

int changerow = query.execuyeUpdate();

dmlHql = "delete User where id='6' ";

query = session.createQuery(dmlHql);

changerow= query.execuyeUpdate();

.... //commit ...

6. 联合查询

支持inner join, left outer join, right outer join , full join

7. 子查询

支持子查询

本文转自linzheng 51CTO博客,原文链接:http://blog.51cto.com/linzheng/1080808

六、hibernate之HQL相关推荐

  1. Hibernate中HQL函数汇总及其说明

    2019独角兽企业重金招聘Python工程师标准>>> Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lang ...

  2. Hibernate 笔记 HQL查询

    http://www.cnblogs.com/zilong882008/archive/2011/11/05/2237123.html Hibernate 笔记 HQL查询(一)单属性,多属性查询 H ...

  3. Hibernate的HQL中in参数设置和JdbcTemplete中的in参数

    写代码的时候突然忘记了,在此记录一下: Hibernate的HQL中in参数设置 public void updateDeviceByIDS(Long[] devicepkarr, DeviceINF ...

  4. java hql多条件查询_JSP 开发之hibernate的hql查询多对多查询

    JSP 开发之hibernate的hql查询多对多查询 在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来.并同时查询出 ...

  5. 391、Java框架46 -【Hibernate - 查询HQL、查询Criteria、查询标准SQL】 2020.10.19

    0.目录 1.HQL 2.使用HQL,根据name进行模糊查询 3.查询Criteria 4.使用Criteria,根据name进行模糊查询 5.查询-标准SQL 6.使用标准SQL,根据name进行 ...

  6. 什么事java中hql语句,hibernate中hql语句详解

    之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...

  7. Hibernate(九)HQL查询

    一.Hibernate提供的查询方式 OID查询方式:主键查询.通过get()或者load()方法加载指定OID的对象查询结果为一个 HQL查询方式:通过Query接口使用HQL语言进行查询 QBC查 ...

  8. 《Java从入门到放弃》入门篇:hibernate查询——HQL

    不知不觉又到了hibernate的最后一篇了,只感觉时光飞逝~,岁月如梭~! 转眼之间,我们就···························,好吧,想装个X,结果装不下去了,还是直接开始吧· ...

  9. hibernate之HQL传中文参数乱码 解决办法

    在spring+hibernate中:Hql中有中文参数(如from test as c where c.name='张三')的话被翻译成sql的时候会出现乱码,解决办法是在application.x ...

  10. Hibernate之HQL数据库操作

    文件结构 1. 实体类 实例 Employee package com.bdqn.entity;import java.util.Date;public class Employee {private ...

最新文章

  1. JDE函数--GetUDC(B函数)
  2. 创新实训团队记录:为BR-MTC问题设计一个近似算法
  3. python数据模型搭建_python之路(19)django数据库模型(model)
  4. Java Servlet监听器的分类
  5. 直播 | 天津大学副教授张长青:多模态融合的基础问题及算法研究
  6. Laravel大型项目系列教程(七)之7 扩展包和Artisan开发
  7. iOS笔记之UIKit_UINavigationController
  8. yaml格式,给Java类绑定数据
  9. 2021年末储能季,送4本面试宝典
  10. android+wear独立应用,谷歌更新Android Wear政策:鼓励开发可独立运行的手表应用
  11. 57、RapidJson存储Base64数据和空间释放
  12. 快速指数运算:平方-乘算法
  13. 10年经验总结:数据分析师7种工具,因果分析划重点!
  14. 电脑使用android手机摄像头,电脑怎么使用安卓手机摄像头 电脑使用手机摄像头的方法...
  15. Ubuntu18.04解决sudo apt-get 出现--无法解析域名“cn.archive.ubuntu.com”的问题
  16. ABeam中国2022社招 | ABeam旗下艾宾信息技术开发(大连) 最新招聘信息
  17. iPhone开发中的技巧整理(四)
  18. speedoffice(Word)文字怎么修改字体颜色
  19. SpringBoot中使用Easyexcel实现Excel导入导出功能(三)
  20. 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用

热门文章

  1. 回忆大学到现在为止学到了什么?
  2. 推荐阅读啃饼随笔的《玩聚网的案例分析》
  3. 用javascript+PHP随机显示图片
  4. ASP.NET的安全性
  5. web 页面间传值 js 封装方法
  6. Centos7安装官方JDK
  7. oracle单行函数 之 字符函数
  8. Linux命令第一篇
  9. 上次遗留下来的XMLUtil的问题
  10. python打包成exe