2019独角兽企业重金招聘Python工程师标准>>>

Person类中包含有MyEvent这个类

public class Person{private Long id;private String name;private MyEvent myEvent;
}

一、HQL from语句

1、结果类型:List<Person>

from Person  或者 from Person as p
from Person as p where p.myEvent.title = :title
注意:hibernate3.2.3之前总是对的。 hibernate3.2.3之后如果myEvent是普通属性或关联的实体也是对的,如果myEvent是一个集合会出异常 因此hibernate推荐使用下面的方式:
select p from Person as p inner join p.myEvent as e where e.title = :title

2、结果类型 List<Person,Event>

from Person as p inner join p.myEvent as event where event.title = : title
注:查询出来是:是一个集合,集合元素是Person,myEvent组成的数组。 结果类型: List<Person,Event>
from Person as p left outer join p.myEvent as event where event.title = : title

注意:查询出来是:是一个集合,集合元素是Person,myEvent组成的数组。 
           结果类型: List<Person,Event>

from Person as p right outer join p.myEvent as event where event.title = : title
from Person as p full join p.myEvent as event where event.title = : title

第二:HQL select语句

1、结果类型:  List<String>

select p.name from Person as p

2、结果类型:List<Object[String,Person]>

select p.name,p from Person as p

3、结果类型:List<String,String>

select new List(p.name,p.address) from Person as p

4、结果类型:List<ClassTest>

select new ClassTest(p.name,p.address) from Person as p

注意:前提ClassTest 类有两个参数的构造器。

5、结果类型:List<map<String,String>>

select new map(p.name as personName) from Person as p

转载于:https://my.oschina.net/u/1754093/blog/707074

hibernate select语句返回的类型相关推荐

  1. php mysqli查询实例,php mysqli查询语句返回值类型实例分析

    本文实例分析了php mysqli查询语句返回值类型.分享给大家供大家参考,具体如下: $link = new mysqli('localhost', 'root','123','test'); $s ...

  2. Sqlserver的merge into或delete语句堵塞了不加with (nolock)的select语句,锁类型是LCK_M_IS

    总结 sqlserver遇到delete删除大量数据时,千万不能直接删除,删除过程会堵塞不加with (nolock)的select语句,锁类型是LCK_M_IS,delete删除过程中,虽然加wit ...

  3. JDBC连接mysql、创建表、操作数据、PreparedStatement防注入、sql语句返回值类型知识汇总

    JDBC连接过程: import java.sql.*;/*** Description:* Created by CWG on 2020/10/29 21:05*/ public class Con ...

  4. SELECT 语句与其子句的详解

    SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...

  5. mysql执行语句返回主键_mysql语句insert后返回主键

    最近开发的一个项目中,因为需要,所以需要使用mybatis中的语句返回一个主键id,语句如下, INSERT INTO F_COMPANY( company_id, company_no, compa ...

  6. GBase 8s SQL 指南:教程———3编写SELECT语句

    3编写SELECT语句 SELECT语句是最重要且最复杂的SQL语句.可使用它和SQL语句INSERT. UPDATE和DELETE操纵数据.可以使用SELECT语句从数据库检索数据.将它用作 INS ...

  7. oracle decode 01427,(oracle)在DECODE中的SELECT(返回多行)

    我正在尝试用里面的SELECT编写一个DECODE语句,它看起来像这样: SELECT DECODE(A.name, (SELECT name FROM B WHERE id IN (1000,100 ...

  8. php mysql update 返回_php mysql_query增删改查(update delete insert)返回值类型

    insert插入返回值类型 $result=mysql_query("insert into table(id,name,age)values(1,'wxp',30)"); var ...

  9. INSERT INTO SELECT语句概述和示例

    This article covers the SQL INSERT INTO SELECT statement along with its syntax, examples and use cas ...

最新文章

  1. Linux使用netstat命令查看并发连接数
  2. isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
  3. POJ 2315:Football Game(博弈论)
  4. 计算机网络犯罪和一般犯罪的不同,论计算机网络犯罪题稿.doc
  5. 驱动面试、笔试常见问题
  6. 新基建来了!5G边缘计算如何展现勃勃生机?
  7. 北航校赛2014 预赛 题解
  8. 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
  9. an7062个引脚工作电压_马兰士PM711AV功放电路原理分析
  10. 使用管道和rm命令遇到的问题
  11. 悲剧,当用cywin 写Linux脚本
  12. 通过FD耗尽实验谈谈使用HttpClient的正确姿势 1
  13. v-if与v-show
  14. 剑指offer答案python_剑指offer(python)(未完)
  15. Makefile教程一
  16. linux4.12 交叉编译链,交叉编译工具链(很详细)
  17. android apk更新下载以及安装
  18. 计算机编程常用的英语,100916计算机编程常用的英语
  19. 项目进度经常延误,该怎么破?
  20. 31道Java面试题,java冒泡排序详解

热门文章

  1. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、上
  2. Centos7通过yum安装jsoncpp库
  3. 每日一题:leetcode724.寻找数组的中心索引
  4. C++小型公司管理系统
  5. 操作系统(三)内存管理
  6. 【Verilog HDL】从逻辑电路图到门级建模——人工翻译的方法论
  7. 文件操作(stat)
  8. 【好文推荐】java模板引擎性能
  9. 阿里P7亲自教你!我的头条面试经历分享,完整PDF
  10. 智能不属于计算机理论,讨论:计算机如何能提出自己的理论