0

我想将列的名称放入 HQL 查询结果中(带有未知的查询内容和类“学生”属性)

>     Query query = session.createQuery("from Student s ");
>     ScrollableResults list = query.scroll(ScrollMode.FORWARD_ONLY);
>     
>       while (list.next()) {
>       
>           for(Object obj : list.get()){
>                   System.out.println(">>>>>>>>>>>>: "+ obj);
>                   }
>                    
>           }

像这样

 Statement stmt = conn.createStatement();
    ResultSet resultSet = stmt.executeQuery("SELECT * FROM student");
      ResultSetMetaData md = resultSet.getMetaData();

            for (int i = 1; i <= md.getColumnCount(); i++)
                 System.out.print(md.getColumnLabel(i) + " ");
4

1 回答 1

0

你可以打电话query.list()。它将返回一个地图列表,每行一个地图。每个映射将列名映射到与给定行的列值对应的对象。

读取第一个映射,它的键集将包含查询结果中的字段名称。

于 2013-09-16T19:00:05.470 回答