我在 Hibernate 中有一个原生 SQL 查询。我通过以下方式获得查询结果:
List l = query.list()
。
我知道列表的每个元素对应结果表的一行。但是这些元素的类型是什么?
Java 告诉我它们的类型是:对象。好的,但我想要更多。因为我想在Eclipse控制台打印结果。但是为此,我必须知道类型,我必须知道这个列表到底包含什么。
这是我在 SL Developer 中获得的查询结果表:
并且知道,我想在 Eclipse 控制台中打印所有这些数据
在 Eclipse 中,我使用 Query query = session.createSQlQuery("my query");
列表 l = query.list();`
最佳答案
列表中的 Object
是一组 Object
(每列一个)。
您必须迭代(针对每一行)然后使用列数组:
final List<Object> l = query.list();
for (final Object row : l) {
final Object[] columns = (Object[]) row;
// use columns[0], columns[1] etc
System.out.println(columns[0]);
}
关于java - 如何知道 Hibernate 中原生 SQL 查询结果的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31703868/