hibernate select语句返回的类型
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语句返回的类型相关推荐
- php mysqli查询实例,php mysqli查询语句返回值类型实例分析
本文实例分析了php mysqli查询语句返回值类型.分享给大家供大家参考,具体如下: $link = new mysqli('localhost', 'root','123','test'); $s ...
- Sqlserver的merge into或delete语句堵塞了不加with (nolock)的select语句,锁类型是LCK_M_IS
总结 sqlserver遇到delete删除大量数据时,千万不能直接删除,删除过程会堵塞不加with (nolock)的select语句,锁类型是LCK_M_IS,delete删除过程中,虽然加wit ...
- JDBC连接mysql、创建表、操作数据、PreparedStatement防注入、sql语句返回值类型知识汇总
JDBC连接过程: import java.sql.*;/*** Description:* Created by CWG on 2020/10/29 21:05*/ public class Con ...
- SELECT 语句与其子句的详解
SELECT 从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列.虽然 SELECT 语句的完整语法较复杂,但是其主要的子句可归纳如下: SELECT select_list [ INTO ...
- mysql执行语句返回主键_mysql语句insert后返回主键
最近开发的一个项目中,因为需要,所以需要使用mybatis中的语句返回一个主键id,语句如下, INSERT INTO F_COMPANY( company_id, company_no, compa ...
- GBase 8s SQL 指南:教程———3编写SELECT语句
3编写SELECT语句 SELECT语句是最重要且最复杂的SQL语句.可使用它和SQL语句INSERT. UPDATE和DELETE操纵数据.可以使用SELECT语句从数据库检索数据.将它用作 INS ...
- oracle decode 01427,(oracle)在DECODE中的SELECT(返回多行)
我正在尝试用里面的SELECT编写一个DECODE语句,它看起来像这样: SELECT DECODE(A.name, (SELECT name FROM B WHERE id IN (1000,100 ...
- php mysql update 返回_php mysql_query增删改查(update delete insert)返回值类型
insert插入返回值类型 $result=mysql_query("insert into table(id,name,age)values(1,'wxp',30)"); var ...
- INSERT INTO SELECT语句概述和示例
This article covers the SQL INSERT INTO SELECT statement along with its syntax, examples and use cas ...
最新文章
- Linux使用netstat命令查看并发连接数
- isnull pivot server sql_SQLServer行列转换 Pivot UnPivot
- POJ 2315:Football Game(博弈论)
- 计算机网络犯罪和一般犯罪的不同,论计算机网络犯罪题稿.doc
- 驱动面试、笔试常见问题
- 新基建来了!5G边缘计算如何展现勃勃生机?
- 北航校赛2014 预赛 题解
- 人工智能(2)---从0开始搭建产品经理的AI知识框架:计算机视觉
- an7062个引脚工作电压_马兰士PM711AV功放电路原理分析
- 使用管道和rm命令遇到的问题
- 悲剧,当用cywin 写Linux脚本
- 通过FD耗尽实验谈谈使用HttpClient的正确姿势 1
- v-if与v-show
- 剑指offer答案python_剑指offer(python)(未完)
- Makefile教程一
- linux4.12 交叉编译链,交叉编译工具链(很详细)
- android apk更新下载以及安装
- 计算机编程常用的英语,100916计算机编程常用的英语
- 项目进度经常延误,该怎么破?
- 31道Java面试题,java冒泡排序详解