Rumah > pangkalan data > tutorial mysql > HQL查询语句

HQL查询语句

WBOY
Lepaskan: 2016-06-07 14:51:00
asal
1667 orang telah melayarinya

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html HQL语法结构类SQL语句, Query query = session.createQuery(String HQL); 通过一个HQL查询语句得到一个Query的对象,可以通过这个对象得到HQL语句的查询结果集 查

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html

  1. HQL语法结构类似SQL语句,
  2. Query query = session.createQuery(String HQL);  通过一个HQL查询语句得到一个Query的对象,可以通过这个对象得到HQL语句的查询结果集
  3. 查询支持内链接,左右外连接,支持对Hibernate实体类的直接查询,以及对A实体类中的其他B实体类成员直接用”.”来作为A实体类的列来调用(已设置关联关系);
  4. From,select,where,order by,group by,子查询都和SQL一样,具体查询文档
  5. ?序号是从0位开始的
  6. Query.list的数据用完才能session.close()
  7. Query支持正常的SQL、HQL、EJBQL。功能强弱:NativeSQL>HQL>EJBQL>QBC>QBE。
  8. HQL占位符:”:参数名”或者”?”,使用setInteger等方法直接替换占位符中的参数。
  9. 分页:setMaxResults:设置每页条数,setFirstResult设置从第几条开始。
  10. 可以像SQL一样返回每个列的属性值,每个属性值以Object返回,形成一个Object数组。也可以把这些返回的列值合成一个临时的包装对象进行保存,在HQL写”new 类限定名”。
  11. HQL用”join”进行导航连接,join t.topic不能用join Topic,因为要设定t中的哪个对象和Topic进行连接。
  12. query.uniqueResult():返回查询唯一对象。
  13. count(*)返回long类型,用query.uniqueResult()。
  14. 聚合函数、between…and、in、not null、is empty、is not empty、like、exists、not exists。Exists的执行效率比in高。
  15. EJBQL常用函数,变大小写、连接字符串、去空格、平均数、求和等函数。(不重要)
  16. 日期直接用>、
  17. group by、having、子查询、ALL函数。
  18. NameQuery:将查询命名起来,之后直接用key调用,@NameQueries定义命名查询,将查询语句集中化管理。
  19. createSQLQuery():使用正常的SQL语句查询,返回SQLQuery,@NameNativeQueries。
  20. QBC(Query By Criterial):Criteria约束集合,用Restrictions产生查询约束条件,即where后面的子句,相当于把SQL语句变得面向对象化!!!DetachedCriteria:创建好再绑定session的对象,可以脱离session管理。
  21. QBE(Query By Example):Example e = Example.create(Object obj);产生一个约束条件对象,可以当作Criteria的约束对象加入进去,使面向对象更彻底。

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan