List< Object[] > employees = q.list();
for ( Object[] employee : employees ) {
// employee[0] will contain the first name
// employee[1] will contail the ID
}
Query qry=session.createQuery("select e.employeeId,e.employeeName from Employee e where e.deptNumber=:p1");
qry.setParameter("p1",30);
List l2=qry.list();
Iterator itr=l2.iterator();
while(itr.hasNext()){
Object a[]=(Object[])itr.next();
System.out.println(a[0]+"/t"a[1]);
}
6条答案
按热度按时间owfi6suc1#
这样挺好的。您需要了解的是,它将返回
Object []
的列表,如下所示:unguejic2#
您将获得
Object
数组的列表(每个数组都有两个元素)bf1o4zei3#
您应该使用新对象来保存这些值,如下所示:
我从http://www.java2s.com/Tutorial/Java/0355__JPA/EJBQLCreatenewObjectInSelectStatement.htm获得了这个示例
gwo2fgha4#
因此,每个元素如下所示:
wfsdck305#
q1qsirdb6#
不带迭代器: