从Object中提取数据

时间:2014-02-03 12:53:55

标签: java hibernate

我有一个SQL查询,它返回具有以下结构的交易列表:deal_id,value_1,value_2,...,value 50

我将此查询的结果放在这样的列表中(使用org.hibernate.SQLQuery):

SQLQuery select = session.createSQLQuery(QUERY);
List result = select.list();

然后我使用这个循环迭代结果:

for (Object o : result) {

}

调试时,o看起来像这样(一个String,50 BigDecimal):

[SSA12325, 0, 1.012, 1.1235, ..., 0]

我想提取deal_id,我该怎么做?

我试图将o转换为List,但是我得到了一个classCastException:[Ljava.lang.Object;无法转换为[Ljava.lang.String;

1 个答案:

答案 0 :(得分:1)

此处Object oArray of Object,因为它包含所有对象,例如String和Integer。 所以,试试:

Object[] objArray = (Object[]) o;

然后做你想做的任何事情。