Hibernate hql select子句

参考http://www.imooc.com/learn/410
select子句

select子句 指定返回的数据类型
以Object[],List,Map返回查询结果,没有孰优孰劣,看个人习惯使用Object[]还是List还是Map

1、以Object[]形式返回查询结果
参考http://www.imooc.com/video/9392
select子句中未指定返回数据类型,默认为(对象数组)Object[]

这里写图片描述

如果select子句中 只查询一个属性,默认返回的数据类型是(对象)Object
这里写图片描述

2、以List形式返回查询结果

这里写图片描述

3、以Map形式返回查询结果
获取值的时候,map中的key值是索引值,是字符串类型
这里写图片描述

使用别名获取属性信息,自定义key值

这里写图片描述

4、以自定义类型返回查询结果

第一步:在持久化类中定义构造器,构造器的参数就是要返回的属性信息

这里写图片描述

第二步:在select子句中使用这个构造器

这里写图片描述

5、distinct关键字
消除重复元素

这里写图片描述

posted on 2017-05-03 18:01  dreamstar  阅读(111)  评论(0编辑  收藏  举报