博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate select语句返回的类型
阅读量:6249 次
发布时间:2019-06-22

本文共 1340 字,大约阅读时间需要 4 分钟。

hot3.png

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
 
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

你可能感兴趣的文章
tensorflow安装
查看>>
【老叶茶馆】MySQL复制中slave延迟监控
查看>>
android onPause OnSavedInstance
查看>>
[PHP] - Laravel - CSRF token禁用方法
查看>>
python的序列类
查看>>
分享在MVC3.0中使用jQue“.NET研究”ry DataTable 插件
查看>>
使用Lombok插件需要注意的问题
查看>>
2018-2019-2 20165232 《网络对抗技术》 Exp6 信息搜集与漏洞扫描
查看>>
Visual Studio中“后期生成事件命令行” 中使用XCopy命令
查看>>
代码导读
查看>>
Atlas读写分离[高可用]
查看>>
shell实现rpm -e 一键卸载所有相关包以及依赖
查看>>
坦克大战中摄像机的设置
查看>>
ros:出现:error: ros/ros.h: No such file or directory
查看>>
Java坦克大战 (四) 之子弹的产生
查看>>
web 中常用的两种上传文件的方法总结
查看>>
SCVMM 2012 简体中文正式版部署手册
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
C/C++中int128的那点事
查看>>
ios多线程学习笔记(2)
查看>>