我有一个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;
答案 0 :(得分:1)
此处Object o
为Array of Object
,因为它包含所有对象,例如String和Integer。
所以,试试:
Object[] objArray = (Object[]) o;
然后做你想做的任何事情。