原项目:
原来的项目中,持久化层符合了JPA规范,Hibernate实现的。后期的数据库优化中,用到了select new map。
代码中是这样写的:
<span style="white-space:pre"> </span>/**
* hql1: hql语句
* 第一版查询: 查询结果返回的是list。但是list中存放的是Object数组
*/
String hql1 = "select h.name, h.address from Hotel h";
Query query = session.createQuery(hql1);
List list1 = query.list();
/**
* hql2:hql语句
* 第二版查询: 查询结果返回的是list。但是list中存放的是Map。
* Map中: key是索引字段(0, 1, 2, 3...) value是查询的字段值(name, address)
* 注意:key是字符串类型的,不是int类型
*/
String hql2 = "select new map(h.name, h.address) from Hotel h ";
Query query = session.createQuery(hql);
List<Map> list = query.list();
for(Map hotel: l