Java 如何为Hibernate的查询响应创建对象?

Java 如何为Hibernate的查询响应创建对象?,java,hibernate,Java,Hibernate,使用一个扩展HibernateDaoSupport的对象,我在这里运行了一个查询: List<Object> trialList2 = getSession().createSQLQuery(trialQuery2).list(); 我想创建一个可以容纳我从查询中得到的内容的对象,但是一个可以包含这些字段的简单Javabean对象似乎不起作用。有人知道我需要创建什么类型的对象才能访问这些值吗?它实际上是object[]而不是object 根据select查询中的列,可以从索引

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

List<Object> trialList2 = getSession().createSQLQuery(trialQuery2).list();   
我想创建一个可以容纳我从查询中得到的内容的对象,但是一个可以包含这些字段的简单Javabean对象似乎不起作用。有人知道我需要创建什么类型的对象才能访问这些值吗?

它实际上是object[]而不是object

根据select查询中的列,可以从索引中获取值

比如说,如果您的查询是select firstname,lastname from employee

对象[0]将是名字

对象[1]将是lastname

根据:

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


您可以替换BEANCLASSNAME的任何类名

List<BEANCLASSNAME> trialList2 = getSession().createSQLQuery(trialQuery2).setResultTransformer(new AliasToBeanResultTransformer(BEANCLASSNAME.class)).list();
List<Object[]> trialList2
List<BEANCLASSNAME> trialList2 = getSession().createSQLQuery(trialQuery2).setResultTransformer(new AliasToBeanResultTransformer(BEANCLASSNAME.class)).list();