用于选择多个值的 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();

现在列表的结构是什么?

原文由 user93796 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 449
2 个回答

这可以。您唯一需要了解的是它将返回 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];
         .....
     }

原文由 Yogendra Singh 发布,翻译遵循 CC BY-SA 3.0 许可协议

您将获得 Object s 的数组列表(每个数组有两个元素)

 List< Object[] > employees = q.list();

for ( Object[] employee : employees ) {
    // employee[0] will contain the first name
    // employee[1] will contail the ID
}

原文由 Matteo 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题