在HQL中,可以使用list()函数获取包含结果行的Object []数组的列表:
Query query = session.createQuery("select c.id,c.name from Category c");List<Object[]> rows = query.list();返回数组中的第一个元素将是id,第二个-名称。
for (Object[] row: rows) { System.out.println(" ------------------- "); System.out.println("id: " + row[0]); System.out.println("name: " + row[1]);}如果要使用hibernate的Criteria
API,则应使用Projections。
使用JPA,它将以相同的方式工作:
List<Object[]> rows = entityManager.createQuery(queryString).getResultList();



