标签:
Hibernate支持HQL和SQL的查询,返回结果支持POJO类型或字段/数组的形式。
开发中用Hibernate进行数据库查询,用的是SQL。
原来需要查询一个表的几乎所有字段,所以我使用了addEntity方法,将查询结果转换为映射的对象。
后来需求变更,需要查询另外几个表的若干字段,不想继续用addEntity绑定新加的表(毕竟只有几个字段需要查询出来,将多余的字段都转换成映射对象,或只将需查询的字段转换为映射对象,从维护角度来说似乎都不太好),网上查了查:
于是在addEntity后再使用addScalar方法指定字段以指定格式返回
于是返回的List中包含Object[]数组,这样在数组中除了有addEntity的映射对象,还有指定类型的字段结果
常用的结果集:
一、使用HQL的情况:
List<String> list = super.getHibernateTemplate().find("select distinct t.job from Emp t order by t.job");
List<String> list = super.getHibernateTemplate().find("select distinct t.job from Emp t order by t.job");
二、使用SQL的情况:
标签:
原文地址:http://www.cnblogs.com/PMlog/p/5914826.html