0

使用扩展 HibernateDaoSupport 的对象,我在这里运行了一个查询:

List<Object> trialList2 = getSession().createSQLQuery(trialQuery2).list();   

其中 trialQuery2 只是一些返回单行的查询。我得到了一个列表,上面有一个对象,在 Eclipse 中检查时看起来像这样:

[some, random, data]

我想创建一个可以容纳我从查询中返回的对象,但是可以包含这些字段的简单 Javabean 对象似乎不起作用。有谁知道我必须制作什么样的对象才能访问这些值?

4

2 回答 2

2

实际上Object[]不会Object

List<Object[]> trialList2

根据您的选择查询中的列,您从索引中获取值

让我们说,如果您的查询是select firstname, lastname from employee;

Object[0]将是名字

Object[1]将是姓氏。

根据文档

这些将返回一个对象数组列表 (Object[]),其中包含表中每一列的标量值

于 2012-12-29T18:26:39.453 回答
0

U 可以替换 BEANCLASSNAME 的任何类名

List<BEANCLASSNAME> trialList2 = getSession().createSQLQuery(trialQuery2).setResultTransformer(new AliasToBeanResultTransformer(BEANCLASSNAME.class)).list();
于 2012-12-29T18:28:59.330 回答