2011-12-02 61 views
0

我有一个MySQL的存储过程,而不会在我的DB各种计算并返回以下行集:Spring的HibernateTemplate的返回值

ID integer, DISTANCE float, RADIUS float 

这些列没有映射到任何POJO,我想解析它们(像在JDBC中) 我目前使用HibernateTemplate.findByNamedQuery()来运行我的存储过程,但是这个函数返回一个List,它应该是映射Pojo的List。 (在我看到的所有例子中) 但在我的情况下,它的结果集与pojos无关,如何使用此配置返回行集?

回答

3

当查询返回标量时,Hibernate返回的列表包含对象数组。因此,你应该有一个List<Object[]>,每个Object[]包含三个要素:

  • 一个Integer(ID)
  • 一个Float(距离)
  • 一个Float(半径)
相关问题