一尘不染

Hibernate查询以选择多个值

hibernate

在hibernate状态下,我可以执行以下操作

Query q = session.createQuery("from Employee as e);
List<Employee> emps = q.list();

现在,如果我想获取int和String怎么办?

Query q = session.createQuery(""SELECT E.firstName,E.ID FROM Employee E";
List ans = q.list();

现在列表的结构是什么?


阅读 287

收藏
2020-06-20

共1个答案

一尘不染

这可以。您唯一需要了解的是它将返回Object []如下列表:

     Query q = session.createQuery("select e.id, e.firstName from Employee e");
     List<Object[]> employees= (List<Object[]>)q.list();
     for(Object[] employee: employees){
         Integer id = (Integer)employee[0];
         String firstName = (String)employee[1];
         .....
     }
2020-06-20