【发布时间】:2015-07-29 14:47:51
【问题描述】:
我在 Hibernate 中有一个原生 SQL 查询。我通过以下方式获得查询结果:
List l = query.list()。
我知道列表的每个元素对应于结果表的一行。但是这些元素的类型是什么?
Java 告诉我它们的类型是:对象。好的,但我想要更多。因为我想在 Eclipse 控制台中打印结果。但为此,我必须知道类型,我必须知道这个列表究竟包含什么。
这是我在 SL Developer 中获得的查询结果表:
知道,我想在 Eclipse 控制台中打印所有数据
在 Eclipse 中,我使用 Query query = session.createSQlQuery("my query");
List l = query.list();`
【问题讨论】:
-
取决于底层表结构。你能告诉我们你如何“打印”结果(因为
System.out.println()可以处理Object)? -
我通过以下命令打印结果:
System.out.println(l.get(0));System.out.println(l.get(1));... 但它会打印一些奇怪的东西:(java.lang.Object;@4b41587d) -
事实上我需要知道
l.get(0)是什么。对应结果表的第一行,ok。但是之后 ?如何打印不同列对应的数据? -
好的,我会的,谢谢。
-
我编辑了我的问题。您可以查看链接以查看表结构吗?事实是如何在 Eclipse 控制台中打印数据?我知道每一列的类型,但我不知道
l.get(0)的类型,因为它是一行。所以它是一个对象,但是如何访问该行的 3 列?