Hibernate HQL 返回非对象集合
来源:互联网 发布:head first java百度云 编辑:程序博客网 时间:2024/06/14 21:25
[1].[代码] 指定查询字段,返回Object[]数组集合结果。 跳至 [1] [2]
1
2
3
4
5
6
7
8
9
10
11
12
//Bussiness(业务)下各银行金额汇总
String hql=
"select bank.name, sum(money) from Business group by bank.id order by bank.no asc"
;
List<Object[]> results = session.createQuery(hql).list();
if
(results!=
null
&&results.size()>
0
){
String bankName =
""
;
//银行名称
BigDecimal money =
""
;
//金额
for
(Object[] o:results){
bankName = o[
0
]!=
null
?(String) o[
0
]:
""
;
money = o[
1
]!=
null
?(BigDecimal) o[
1
]).doubleValue():BigDecimal.ZERO;
System.out.println(bankName+
"|"
+money)
}
}
[2].[代码] 指定查询结果,返回Map对象集合 跳至 [1] [2]
1
2
3
4
5
6
7
8
9
10
11
12
//Contract(合同)下各个月份的签约合同金额汇总
hql =
"select new Map( date_format(contract.signTime,'%Y-%m') as name, sum(contract.money) as value) from Contract contract group by date_format(contract.signTime,'%Y-%m') order by contract.createDate asc "
;
List<Map<String, Object>> results = session.createQuery(hql).list();
if
(results!=
null
&&results.size()>
0
){
String month =
""
;
//年-月
BigDecimal money =
""
;
//金额
for
(Map<String, Object> map:results){
month = (String) map.get(
"name"
);
money = (BigDecimal) map.get(
"value"
);
System.out.println(month+
"|"
+money.toString());
}
}
0 0
- Hibernate HQL 返回非对象集合
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- SSH:如何让Hibernate的HQL只返回部分属性的对象(POJO)集合?
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- hibernate 写HQL语句返回多个对象的写法
- Hibernate的HQL和原生SQL返回简单对象
- HQL返回对象
- Hibernate 对象操作 和 HQL
- hibernate--原生SQL查询无法返回对象集合
- hibernate返回map集合
- Hibernate的八大类HQL查询集合
- Hibernate的八大类HQL查询集合
- Hibernate的八大类HQL查询集合:
- hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
- Hibernate HQL之动态构造实例对象
- 前端知识--CSS
- uva 10201(dp)
- linux命名——I/O重定向
- 使用log4j记录日志
- 第二届程序设计大赛 正确的IP
- Hibernate HQL 返回非对象集合
- 黑马程序员──Java基础知识
- HDU 2001
- ubuntu nfs挂载方法
- 前端知识--学习理解JS
- wordpress 国外主题社会化分享功能改成我朝内的社会化分享
- Android动画示例
- Time to live exceeded
- Unity3D清除控制台