【发布时间】:2017-08-09 07:27:20
【问题描述】:
我在使用 Hibernate SQLQuery.list() 方法时有这种奇怪的行为。
以下是问题描述:
我有一个 sql 选择查询,它只从数据库中检索单个列(组)(即select group from peopleGroup where groupid = 10)
我正在对象数组列表中收到上述列表的结果
即,
SQLQuery hQuery = session.createSQLQuery("select group from peopleGroup where groupid = 10");
List<Object[]> result = (List<Object[]>)hQuery.list();
理想情况下,结果应该包含对象数组的列表,但是当我检查时,结果的第 0 个索引包含字符串对象而不是对象数组。
但是,如果我在查询的 select 子句中使用多于一列,比如说 2 列,我能够将结果的第 0 个索引视为对象数组,即 Object[2]={"group","groupid"};
即使我在查询的 select 子句中只提到了一列,我如何获取 Object 数组?
【问题讨论】:
-
你不会.....