Spring的HibernateTemplate返回值

时间:2011-12-02 09:58:58

标签: hibernate spring stored-procedures

我有一个mySQL存储过程,它在我的数据库中执行各种计算并返回以下行集:

ID integer, DISTANCE float, RADIUS float

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

1 个答案:

答案 0 :(得分:3)

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

  • 整数(ID)
  • a Float(距离)
  • 浮动(半径)