iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Hibernate查询语句有哪些
  • 722
分享到

Hibernate查询语句有哪些

2023-06-17 21:06:58 722人浏览 安东尼
摘要

小编给大家分享一下Hibernate查询语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. select子句select 子句选择将哪些对象与

小编给大家分享一下Hibernate查询语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1. select子句

select 子句选择将哪些对象与属性返 回到查询结果集中. 考虑如下情况:

select mate   from Cat as cat       inner join cat.mate as mate

该语句将选择mates of other Cats。(其他猫的配偶) 实际上, 你可以更简洁的用以下的查询语句表达相同的含义:

select cat.mate from Cat cat

Hibernate查询语句可以返回值为任何类型的属性,包括返回类型为某种组件(Component)的属性:

select cat.name from DomesticCat cat  where cat.name like 'fri%'  select cust.name.firstName from Customer as cust

Hibernate查询语句可以返回多个对象和(或)属性,存放在 Object[]队列中,

select mother, offspr, mate.name   from DomesticCat as mother      inner join mother.mate as mate      left outer join mother.kittens as offspr

或存放在一个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

也可能直接返回一个实际的类型安全的Java对象,

select new Family(mother, mate, offspr)  from DomesticCat as mother      join mother.mate as mate      left join mother.kittens as offspr

假设类Family有一个合适的构造函数.

你可以使用关键字as给“被选择了的表达式”指派别名:

select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n  from Cat cat

这种做法在与子句select new map一起使用时最有用:

select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n )  from Cat cat

该Hibernate查询语句返回了一个Map的对象,内容是别名与被选择的值组成的名-值映射。

3. 聚集函数

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

select avg(cat.weight), sum(cat.weight), max(cat.weight), count(cat)  from Cat cat

受支持的聚集函数如下:

avg(...), sum(...), min(...), max(...)    count(*)    count(...), count(distinct ...), count(all...)

你可以在选择子句中使用数学操作符、连接以及经过验证的sql函数:

select cat.weight + sum(kitten.weight)   from Cat cat       join cat.kittens kitten  group by cat.id, cat.weight  select firstName||' '||initial||' '||upper(lastName) from Person

关键字distinct与all 也可以使用,它们具有与SQL相同的语义.

select distinct cat.name from Cat cat   select count(distinct cat.name), count(cat) from Cat cat

3. 多态查询

一个如下的Hibernate查询语句:

from Cat as cat

不仅返回Cat类的实例, 也同时返回子类 DomesticCat的实例. Hibernate 可以在from子句中指定任何 Java 类或接口. 查询会返回继承了该类的所有持久化子类 的实例或返回声明了该接口的所有持久化类的实例。下面的查询语句返回所有的被持久化的对象:

from java.lang.Object o

接口Named 可能被各种各样的持久化类声明:

from Named n, Named m where n.name = m.name

注意:***的两个查询将需要超过一个的SQL SELECT.这表明order by子句 没有对整个结果集进行正确的排序. (这也说明你不能对这样的查询使用Query.scroll()方法.)

以上是“Hibernate查询语句有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Hibernate查询语句有哪些

本文链接: https://www.lsjlt.com/news/293269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Hibernate查询语句有哪些
    小编给大家分享一下Hibernate查询语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. select子句select 子句选择将哪些对象与...
    99+
    2023-06-17
  • MySQL查询语句有哪些
    MySQL查询语句有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查询数据如下or查询我们在上学时,会听到这样的话,某某某...
    99+
    2022-10-18
  • MySQL中有哪些慢查询语句
    本篇文章给大家分享的是有关MySQL中有哪些慢查询语句,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通过SHOW FULL PROCESSLI...
    99+
    2022-10-18
  • mysql语句中有哪些查询技巧
    这篇文章给大家分享的是有关mysql语句中有哪些查询技巧的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql语句查询技巧:1、比较运算符能用 “=”就不用“<>”...
    99+
    2022-10-18
  • mysql的查询否定语句有哪些
    目录一、什么是mysql查询否定语句?1. NOT操作符:用于将条件取反。2.<>操作符:表示不等于。3. !=操作符:同样表示不等于。4. NOT IN操作符:用于排除某个范围内的值。5. NOT LIKE...
    99+
    2023-10-07
    mysql 否定语句
  • SQL基础的查询语句有哪些
    这篇文章主要介绍“SQL基础的查询语句有哪些”,在日常操作中,相信很多人在SQL基础的查询语句有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL基础的查询语句有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-25
  • 有哪些mysql数据库查询语句
    mysql数据库查询语句有:1、SELECT,从一个或多个表中检索数据;2、INSERT INTO,将新行插入到表中;3、UPDATE,更新表中现有的数据;4、DELETE FROM,从表中删除行;5、WHERE,在SELE...
    99+
    2023-08-14
  • mysql查询语句中distinct有哪些问题
    本篇内容主要讲解“mysql查询语句中distinct有哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql查询语句中distinct有哪些问题”吧...
    99+
    2022-10-18
  • PostgreSQL DBA常用SQL查询语句有哪些
    本篇内容介绍了“PostgreSQL DBA常用SQL查询语句有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • MySQL查询语句的执行过程有哪些
    本篇文章为大家展示了MySQL查询语句的执行过程有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。查询请求的执行流程众所周知在MySQL数据库应用中查询请求是使用...
    99+
    2022-10-18
  • Hibernate在HQL中查询的方法有哪些
    本篇内容介绍了“Hibernate在HQL中查询的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、支持字符串方式参数传递查询:例...
    99+
    2023-06-17
  • MySQL条件查询语句常用操作有哪些
    这篇文章主要介绍“MySQL条件查询语句常用操作有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL条件查询语句常用操作有哪些”文章能帮助大家解决问题。顾名思义, 条件查询就是使用wher...
    99+
    2023-06-30
  • Hive HQL支持的查询语句风格有哪些
    这篇文章主要讲解了“Hive HQL支持的查询语句风格有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive HQL支持的查询语句风格有哪些”吧!背景在平时业务运营...
    99+
    2023-07-02
  • MySQL SQL语句查询执行过程的阶段有哪些
    这篇文章将为大家详细讲解有关MySQL SQL语句查询执行过程的阶段有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1.语法分析阶段:...
    99+
    2022-10-18
  • DQL查询语句
    排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * ...
    99+
    2019-10-15
    DQL查询语句
  • 条件语句与查询语句
    条件语句:到目前为止我们所使用的语句操作几乎都是对每一行都进行操作,那么能不能但对某一行,或者某几行进行操作呢?这个时候就需要使用到条件语句关键字WHERE,介绍一下关系运算符:>:大于<...
    99+
    2022-10-18
  • mysql慢查询语句是哪个
    这篇文章给大家分享的是有关mysql慢查询语句是哪个的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在mysql中,慢查询语句指的是在慢查询日志中响应...
    99+
    2022-10-19
  • Hibernate查询语言怎么使用
    这篇文章主要介绍“Hibernate查询语言怎么使用”,在日常操作中,相信很多人在Hibernate查询语言怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate查询语言怎么使用”的疑惑有所...
    99+
    2023-06-17
  • MongoDB中有哪些查询语法
    MongoDB中有哪些查询语法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、查询find方法db.collection_n...
    99+
    2022-10-18
  • MySQL中正则表达式查询的SQL语句都有哪些
    本篇文章给大家分享的是有关MySQL中正则表达式查询的SQL语句都有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL作为关系型数据...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作