//查询多个属性,其集合元素是对象数组 //数组元素的类型和对应的属性在实体类中的类型一致 //数组的长度取决与select中属性的个数 List persons= session.createQuery("select id, name from Person").list(); for (Iterator iter=persons.iterator(); iter.hasNext();) { Object[] obj = (Object[])iter.next(); System.out.println(obj[0] + "," + obj[1]); } [解决办法]
[解决办法] 看看能不能这样写 select new(name,age) form person [解决办法] select new (注意,这里是对象的属性,所以你要看清楚大小写) from ....... [解决办法] select p.name,p.age from Person p这样就可以啊 [解决办法] select name,age from Person 查询出来的是一个list集合,集合的元素是Object[]类型的,数组的第一个元素就对应name,第二个元素对应age,迭代取出来就行了,用强制转化 , String name = (String)object[0];