使用sql执行查询后,尤其是在Hibernate框架中使用sql(此处不是Hql),如果select多个字段,那么查询出来的结果就是List<Object[]>,里面的结果需要拿Object数组接收,再一个一个set进对象里面。
就算select后面只有两个字段,接收的时候也不能用Map,会报类型转换异常。
然而,在hql里面,就会方便很多,直接select new XXXX,就可以用List<XXXX>接收。
就算select后面只有两个字段,接收的时候也不能用Map,会报类型转换异常。
然而,在hql里面,就会方便很多,直接select new XXXX,就可以用List<XXXX>接收。